package com.xxy.orders.entity;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class AppOrderExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public AppOrderExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andOrderIdIsNull() {
            addCriterion("order_id is null");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNotNull() {
            addCriterion("order_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrderIdEqualTo(Long value) {
            addCriterion("order_id =", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotEqualTo(Long value) {
            addCriterion("order_id <>", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThan(Long value) {
            addCriterion("order_id >", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThanOrEqualTo(Long value) {
            addCriterion("order_id >=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThan(Long value) {
            addCriterion("order_id <", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThanOrEqualTo(Long value) {
            addCriterion("order_id <=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdIn(List<Long> values) {
            addCriterion("order_id in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotIn(List<Long> values) {
            addCriterion("order_id not in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdBetween(Long value1, Long value2) {
            addCriterion("order_id between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotBetween(Long value1, Long value2) {
            addCriterion("order_id not between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderNumberIsNull() {
            addCriterion("order_number is null");
            return (Criteria) this;
        }

        public Criteria andOrderNumberIsNotNull() {
            addCriterion("order_number is not null");
            return (Criteria) this;
        }

        public Criteria andOrderNumberEqualTo(String value) {
            addCriterion("order_number =", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberNotEqualTo(String value) {
            addCriterion("order_number <>", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberGreaterThan(String value) {
            addCriterion("order_number >", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberGreaterThanOrEqualTo(String value) {
            addCriterion("order_number >=", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberLessThan(String value) {
            addCriterion("order_number <", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberLessThanOrEqualTo(String value) {
            addCriterion("order_number <=", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberLike(String value) {
            addCriterion("order_number like", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberNotLike(String value) {
            addCriterion("order_number not like", value, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberIn(List<String> values) {
            addCriterion("order_number in", values, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberNotIn(List<String> values) {
            addCriterion("order_number not in", values, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberBetween(String value1, String value2) {
            addCriterion("order_number between", value1, value2, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andOrderNumberNotBetween(String value1, String value2) {
            addCriterion("order_number not between", value1, value2, "orderNumber");
            return (Criteria) this;
        }

        public Criteria andAppUserIdIsNull() {
            addCriterion("app_user_id is null");
            return (Criteria) this;
        }

        public Criteria andAppUserIdIsNotNull() {
            addCriterion("app_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andAppUserIdEqualTo(String value) {
            addCriterion("app_user_id =", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdNotEqualTo(String value) {
            addCriterion("app_user_id <>", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdGreaterThan(String value) {
            addCriterion("app_user_id >", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("app_user_id >=", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdLessThan(String value) {
            addCriterion("app_user_id <", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdLessThanOrEqualTo(String value) {
            addCriterion("app_user_id <=", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdLike(String value) {
            addCriterion("app_user_id like", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdNotLike(String value) {
            addCriterion("app_user_id not like", value, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdIn(List<String> values) {
            addCriterion("app_user_id in", values, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdNotIn(List<String> values) {
            addCriterion("app_user_id not in", values, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdBetween(String value1, String value2) {
            addCriterion("app_user_id between", value1, value2, "appUserId");
            return (Criteria) this;
        }

        public Criteria andAppUserIdNotBetween(String value1, String value2) {
            addCriterion("app_user_id not between", value1, value2, "appUserId");
            return (Criteria) this;
        }

        public Criteria andStoreIdIsNull() {
            addCriterion("store_id is null");
            return (Criteria) this;
        }

        public Criteria andStoreIdIsNotNull() {
            addCriterion("store_id is not null");
            return (Criteria) this;
        }

        public Criteria andStoreIdEqualTo(String value) {
            addCriterion("store_id =", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotEqualTo(String value) {
            addCriterion("store_id <>", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdGreaterThan(String value) {
            addCriterion("store_id >", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdGreaterThanOrEqualTo(String value) {
            addCriterion("store_id >=", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdLessThan(String value) {
            addCriterion("store_id <", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdLessThanOrEqualTo(String value) {
            addCriterion("store_id <=", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdLike(String value) {
            addCriterion("store_id like", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotLike(String value) {
            addCriterion("store_id not like", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdIn(List<String> values) {
            addCriterion("store_id in", values, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotIn(List<String> values) {
            addCriterion("store_id not in", values, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdBetween(String value1, String value2) {
            addCriterion("store_id between", value1, value2, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotBetween(String value1, String value2) {
            addCriterion("store_id not between", value1, value2, "storeId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(String value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(String value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(String value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(String value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(String value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(String value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLike(String value) {
            addCriterion("company_id like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotLike(String value) {
            addCriterion("company_id not like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<String> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<String> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(String value1, String value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(String value1, String value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCarIdIsNull() {
            addCriterion("car_id is null");
            return (Criteria) this;
        }

        public Criteria andCarIdIsNotNull() {
            addCriterion("car_id is not null");
            return (Criteria) this;
        }

        public Criteria andCarIdEqualTo(String value) {
            addCriterion("car_id =", value, "carId");
            return (Criteria) this;
        }

        public Criteria andCarIdNotEqualTo(String value) {
            addCriterion("car_id <>", value, "carId");
            return (Criteria) this;
        }

        public Criteria andCarIdGreaterThan(String value) {
            addCriterion("car_id >", value, "carId");
            return (Criteria) this;
        }

        public Criteria andCarIdGreaterThanOrEqualTo(String value) {
            addCriterion("car_id >=", value, "carId");
            return (Criteria) this;
        }

        public Criteria andCarIdLessThan(String value) {
            addCriterion("car_id <", value, "carId");
            return (Criteria) this;
        }

        public Criteria andCarIdLessThanOrEqualTo(String value) {
            addCriterion("car_id <=", value, "carId");
            return (Criteria) this;
        }

        public Criteria andCarIdLike(String value) {
            addCriterion("car_id like", value, "carId");
            return (Criteria) this;
        }

        public Criteria andCarIdNotLike(String value) {
            addCriterion("car_id not like", value, "carId");
            return (Criteria) this;
        }

        public Criteria andCarIdIn(List<String> values) {
            addCriterion("car_id in", values, "carId");
            return (Criteria) this;
        }

        public Criteria andCarIdNotIn(List<String> values) {
            addCriterion("car_id not in", values, "carId");
            return (Criteria) this;
        }

        public Criteria andCarIdBetween(String value1, String value2) {
            addCriterion("car_id between", value1, value2, "carId");
            return (Criteria) this;
        }

        public Criteria andCarIdNotBetween(String value1, String value2) {
            addCriterion("car_id not between", value1, value2, "carId");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdIsNull() {
            addCriterion("take_station_id is null");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdIsNotNull() {
            addCriterion("take_station_id is not null");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdEqualTo(String value) {
            addCriterion("take_station_id =", value, "takeStationId");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdNotEqualTo(String value) {
            addCriterion("take_station_id <>", value, "takeStationId");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdGreaterThan(String value) {
            addCriterion("take_station_id >", value, "takeStationId");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdGreaterThanOrEqualTo(String value) {
            addCriterion("take_station_id >=", value, "takeStationId");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdLessThan(String value) {
            addCriterion("take_station_id <", value, "takeStationId");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdLessThanOrEqualTo(String value) {
            addCriterion("take_station_id <=", value, "takeStationId");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdLike(String value) {
            addCriterion("take_station_id like", value, "takeStationId");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdNotLike(String value) {
            addCriterion("take_station_id not like", value, "takeStationId");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdIn(List<String> values) {
            addCriterion("take_station_id in", values, "takeStationId");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdNotIn(List<String> values) {
            addCriterion("take_station_id not in", values, "takeStationId");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdBetween(String value1, String value2) {
            addCriterion("take_station_id between", value1, value2, "takeStationId");
            return (Criteria) this;
        }

        public Criteria andTakeStationIdNotBetween(String value1, String value2) {
            addCriterion("take_station_id not between", value1, value2, "takeStationId");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdIsNull() {
            addCriterion("return_station_id is null");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdIsNotNull() {
            addCriterion("return_station_id is not null");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdEqualTo(String value) {
            addCriterion("return_station_id =", value, "returnStationId");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdNotEqualTo(String value) {
            addCriterion("return_station_id <>", value, "returnStationId");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdGreaterThan(String value) {
            addCriterion("return_station_id >", value, "returnStationId");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdGreaterThanOrEqualTo(String value) {
            addCriterion("return_station_id >=", value, "returnStationId");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdLessThan(String value) {
            addCriterion("return_station_id <", value, "returnStationId");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdLessThanOrEqualTo(String value) {
            addCriterion("return_station_id <=", value, "returnStationId");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdLike(String value) {
            addCriterion("return_station_id like", value, "returnStationId");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdNotLike(String value) {
            addCriterion("return_station_id not like", value, "returnStationId");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdIn(List<String> values) {
            addCriterion("return_station_id in", values, "returnStationId");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdNotIn(List<String> values) {
            addCriterion("return_station_id not in", values, "returnStationId");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdBetween(String value1, String value2) {
            addCriterion("return_station_id between", value1, value2, "returnStationId");
            return (Criteria) this;
        }

        public Criteria andReturnStationIdNotBetween(String value1, String value2) {
            addCriterion("return_station_id not between", value1, value2, "returnStationId");
            return (Criteria) this;
        }

        public Criteria andLeaseTimeIsNull() {
            addCriterion("lease_time is null");
            return (Criteria) this;
        }

        public Criteria andLeaseTimeIsNotNull() {
            addCriterion("lease_time is not null");
            return (Criteria) this;
        }

        public Criteria andLeaseTimeEqualTo(Date value) {
            addCriterion("lease_time =", value, "leaseTime");
            return (Criteria) this;
        }

        public Criteria andLeaseTimeNotEqualTo(Date value) {
            addCriterion("lease_time <>", value, "leaseTime");
            return (Criteria) this;
        }

        public Criteria andLeaseTimeGreaterThan(Date value) {
            addCriterion("lease_time >", value, "leaseTime");
            return (Criteria) this;
        }

        public Criteria andLeaseTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("lease_time >=", value, "leaseTime");
            return (Criteria) this;
        }

        public Criteria andLeaseTimeLessThan(Date value) {
            addCriterion("lease_time <", value, "leaseTime");
            return (Criteria) this;
        }

        public Criteria andLeaseTimeLessThanOrEqualTo(Date value) {
            addCriterion("lease_time <=", value, "leaseTime");
            return (Criteria) this;
        }

        public Criteria andLeaseTimeIn(List<Date> values) {
            addCriterion("lease_time in", values, "leaseTime");
            return (Criteria) this;
        }

        public Criteria andLeaseTimeNotIn(List<Date> values) {
            addCriterion("lease_time not in", values, "leaseTime");
            return (Criteria) this;
        }

        public Criteria andLeaseTimeBetween(Date value1, Date value2) {
            addCriterion("lease_time between", value1, value2, "leaseTime");
            return (Criteria) this;
        }

        public Criteria andLeaseTimeNotBetween(Date value1, Date value2) {
            addCriterion("lease_time not between", value1, value2, "leaseTime");
            return (Criteria) this;
        }

        public Criteria andReturnTimeIsNull() {
            addCriterion("return_time is null");
            return (Criteria) this;
        }

        public Criteria andReturnTimeIsNotNull() {
            addCriterion("return_time is not null");
            return (Criteria) this;
        }

        public Criteria andReturnTimeEqualTo(Date value) {
            addCriterion("return_time =", value, "returnTime");
            return (Criteria) this;
        }

        public Criteria andReturnTimeNotEqualTo(Date value) {
            addCriterion("return_time <>", value, "returnTime");
            return (Criteria) this;
        }

        public Criteria andReturnTimeGreaterThan(Date value) {
            addCriterion("return_time >", value, "returnTime");
            return (Criteria) this;
        }

        public Criteria andReturnTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("return_time >=", value, "returnTime");
            return (Criteria) this;
        }

        public Criteria andReturnTimeLessThan(Date value) {
            addCriterion("return_time <", value, "returnTime");
            return (Criteria) this;
        }

        public Criteria andReturnTimeLessThanOrEqualTo(Date value) {
            addCriterion("return_time <=", value, "returnTime");
            return (Criteria) this;
        }

        public Criteria andReturnTimeIn(List<Date> values) {
            addCriterion("return_time in", values, "returnTime");
            return (Criteria) this;
        }

        public Criteria andReturnTimeNotIn(List<Date> values) {
            addCriterion("return_time not in", values, "returnTime");
            return (Criteria) this;
        }

        public Criteria andReturnTimeBetween(Date value1, Date value2) {
            addCriterion("return_time between", value1, value2, "returnTime");
            return (Criteria) this;
        }

        public Criteria andReturnTimeNotBetween(Date value1, Date value2) {
            addCriterion("return_time not between", value1, value2, "returnTime");
            return (Criteria) this;
        }

        public Criteria andAgencyIsNull() {
            addCriterion("agency is null");
            return (Criteria) this;
        }

        public Criteria andAgencyIsNotNull() {
            addCriterion("agency is not null");
            return (Criteria) this;
        }

        public Criteria andAgencyEqualTo(String value) {
            addCriterion("agency =", value, "agency");
            return (Criteria) this;
        }

        public Criteria andAgencyNotEqualTo(String value) {
            addCriterion("agency <>", value, "agency");
            return (Criteria) this;
        }

        public Criteria andAgencyGreaterThan(String value) {
            addCriterion("agency >", value, "agency");
            return (Criteria) this;
        }

        public Criteria andAgencyGreaterThanOrEqualTo(String value) {
            addCriterion("agency >=", value, "agency");
            return (Criteria) this;
        }

        public Criteria andAgencyLessThan(String value) {
            addCriterion("agency <", value, "agency");
            return (Criteria) this;
        }

        public Criteria andAgencyLessThanOrEqualTo(String value) {
            addCriterion("agency <=", value, "agency");
            return (Criteria) this;
        }

        public Criteria andAgencyLike(String value) {
            addCriterion("agency like", value, "agency");
            return (Criteria) this;
        }

        public Criteria andAgencyNotLike(String value) {
            addCriterion("agency not like", value, "agency");
            return (Criteria) this;
        }

        public Criteria andAgencyIn(List<String> values) {
            addCriterion("agency in", values, "agency");
            return (Criteria) this;
        }

        public Criteria andAgencyNotIn(List<String> values) {
            addCriterion("agency not in", values, "agency");
            return (Criteria) this;
        }

        public Criteria andAgencyBetween(String value1, String value2) {
            addCriterion("agency between", value1, value2, "agency");
            return (Criteria) this;
        }

        public Criteria andAgencyNotBetween(String value1, String value2) {
            addCriterion("agency not between", value1, value2, "agency");
            return (Criteria) this;
        }

        public Criteria andDriverIdIsNull() {
            addCriterion("driver_id is null");
            return (Criteria) this;
        }

        public Criteria andDriverIdIsNotNull() {
            addCriterion("driver_id is not null");
            return (Criteria) this;
        }

        public Criteria andDriverIdEqualTo(String value) {
            addCriterion("driver_id =", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdNotEqualTo(String value) {
            addCriterion("driver_id <>", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdGreaterThan(String value) {
            addCriterion("driver_id >", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdGreaterThanOrEqualTo(String value) {
            addCriterion("driver_id >=", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdLessThan(String value) {
            addCriterion("driver_id <", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdLessThanOrEqualTo(String value) {
            addCriterion("driver_id <=", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdLike(String value) {
            addCriterion("driver_id like", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdNotLike(String value) {
            addCriterion("driver_id not like", value, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdIn(List<String> values) {
            addCriterion("driver_id in", values, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdNotIn(List<String> values) {
            addCriterion("driver_id not in", values, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdBetween(String value1, String value2) {
            addCriterion("driver_id between", value1, value2, "driverId");
            return (Criteria) this;
        }

        public Criteria andDriverIdNotBetween(String value1, String value2) {
            addCriterion("driver_id not between", value1, value2, "driverId");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressIsNull() {
            addCriterion("pick_car_address is null");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressIsNotNull() {
            addCriterion("pick_car_address is not null");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressEqualTo(String value) {
            addCriterion("pick_car_address =", value, "pickCarAddress");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressNotEqualTo(String value) {
            addCriterion("pick_car_address <>", value, "pickCarAddress");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressGreaterThan(String value) {
            addCriterion("pick_car_address >", value, "pickCarAddress");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressGreaterThanOrEqualTo(String value) {
            addCriterion("pick_car_address >=", value, "pickCarAddress");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressLessThan(String value) {
            addCriterion("pick_car_address <", value, "pickCarAddress");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressLessThanOrEqualTo(String value) {
            addCriterion("pick_car_address <=", value, "pickCarAddress");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressLike(String value) {
            addCriterion("pick_car_address like", value, "pickCarAddress");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressNotLike(String value) {
            addCriterion("pick_car_address not like", value, "pickCarAddress");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressIn(List<String> values) {
            addCriterion("pick_car_address in", values, "pickCarAddress");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressNotIn(List<String> values) {
            addCriterion("pick_car_address not in", values, "pickCarAddress");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressBetween(String value1, String value2) {
            addCriterion("pick_car_address between", value1, value2, "pickCarAddress");
            return (Criteria) this;
        }

        public Criteria andPickCarAddressNotBetween(String value1, String value2) {
            addCriterion("pick_car_address not between", value1, value2, "pickCarAddress");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressIsNull() {
            addCriterion("return_car_address is null");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressIsNotNull() {
            addCriterion("return_car_address is not null");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressEqualTo(String value) {
            addCriterion("return_car_address =", value, "returnCarAddress");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressNotEqualTo(String value) {
            addCriterion("return_car_address <>", value, "returnCarAddress");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressGreaterThan(String value) {
            addCriterion("return_car_address >", value, "returnCarAddress");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressGreaterThanOrEqualTo(String value) {
            addCriterion("return_car_address >=", value, "returnCarAddress");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressLessThan(String value) {
            addCriterion("return_car_address <", value, "returnCarAddress");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressLessThanOrEqualTo(String value) {
            addCriterion("return_car_address <=", value, "returnCarAddress");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressLike(String value) {
            addCriterion("return_car_address like", value, "returnCarAddress");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressNotLike(String value) {
            addCriterion("return_car_address not like", value, "returnCarAddress");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressIn(List<String> values) {
            addCriterion("return_car_address in", values, "returnCarAddress");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressNotIn(List<String> values) {
            addCriterion("return_car_address not in", values, "returnCarAddress");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressBetween(String value1, String value2) {
            addCriterion("return_car_address between", value1, value2, "returnCarAddress");
            return (Criteria) this;
        }

        public Criteria andReturnCarAddressNotBetween(String value1, String value2) {
            addCriterion("return_car_address not between", value1, value2, "returnCarAddress");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeIsNull() {
            addCriterion("business_type is null");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeIsNotNull() {
            addCriterion("business_type is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeEqualTo(String value) {
            addCriterion("business_type =", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeNotEqualTo(String value) {
            addCriterion("business_type <>", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeGreaterThan(String value) {
            addCriterion("business_type >", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeGreaterThanOrEqualTo(String value) {
            addCriterion("business_type >=", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeLessThan(String value) {
            addCriterion("business_type <", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeLessThanOrEqualTo(String value) {
            addCriterion("business_type <=", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeLike(String value) {
            addCriterion("business_type like", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeNotLike(String value) {
            addCriterion("business_type not like", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeIn(List<String> values) {
            addCriterion("business_type in", values, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeNotIn(List<String> values) {
            addCriterion("business_type not in", values, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeBetween(String value1, String value2) {
            addCriterion("business_type between", value1, value2, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeNotBetween(String value1, String value2) {
            addCriterion("business_type not between", value1, value2, "businessType");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleIsNull() {
            addCriterion("invoice_title is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleIsNotNull() {
            addCriterion("invoice_title is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleEqualTo(String value) {
            addCriterion("invoice_title =", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleNotEqualTo(String value) {
            addCriterion("invoice_title <>", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleGreaterThan(String value) {
            addCriterion("invoice_title >", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_title >=", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleLessThan(String value) {
            addCriterion("invoice_title <", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleLessThanOrEqualTo(String value) {
            addCriterion("invoice_title <=", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleLike(String value) {
            addCriterion("invoice_title like", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleNotLike(String value) {
            addCriterion("invoice_title not like", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleIn(List<String> values) {
            addCriterion("invoice_title in", values, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleNotIn(List<String> values) {
            addCriterion("invoice_title not in", values, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleBetween(String value1, String value2) {
            addCriterion("invoice_title between", value1, value2, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleNotBetween(String value1, String value2) {
            addCriterion("invoice_title not between", value1, value2, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andExpectAmountIsNull() {
            addCriterion("expect_amount is null");
            return (Criteria) this;
        }

        public Criteria andExpectAmountIsNotNull() {
            addCriterion("expect_amount is not null");
            return (Criteria) this;
        }

        public Criteria andExpectAmountEqualTo(BigDecimal value) {
            addCriterion("expect_amount =", value, "expectAmount");
            return (Criteria) this;
        }

        public Criteria andExpectAmountNotEqualTo(BigDecimal value) {
            addCriterion("expect_amount <>", value, "expectAmount");
            return (Criteria) this;
        }

        public Criteria andExpectAmountGreaterThan(BigDecimal value) {
            addCriterion("expect_amount >", value, "expectAmount");
            return (Criteria) this;
        }

        public Criteria andExpectAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("expect_amount >=", value, "expectAmount");
            return (Criteria) this;
        }

        public Criteria andExpectAmountLessThan(BigDecimal value) {
            addCriterion("expect_amount <", value, "expectAmount");
            return (Criteria) this;
        }

        public Criteria andExpectAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("expect_amount <=", value, "expectAmount");
            return (Criteria) this;
        }

        public Criteria andExpectAmountIn(List<BigDecimal> values) {
            addCriterion("expect_amount in", values, "expectAmount");
            return (Criteria) this;
        }

        public Criteria andExpectAmountNotIn(List<BigDecimal> values) {
            addCriterion("expect_amount not in", values, "expectAmount");
            return (Criteria) this;
        }

        public Criteria andExpectAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("expect_amount between", value1, value2, "expectAmount");
            return (Criteria) this;
        }

        public Criteria andExpectAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("expect_amount not between", value1, value2, "expectAmount");
            return (Criteria) this;
        }

        public Criteria andActuallyAmountIsNull() {
            addCriterion("actually_amount is null");
            return (Criteria) this;
        }

        public Criteria andActuallyAmountIsNotNull() {
            addCriterion("actually_amount is not null");
            return (Criteria) this;
        }

        public Criteria andActuallyAmountEqualTo(BigDecimal value) {
            addCriterion("actually_amount =", value, "actuallyAmount");
            return (Criteria) this;
        }

        public Criteria andActuallyAmountNotEqualTo(BigDecimal value) {
            addCriterion("actually_amount <>", value, "actuallyAmount");
            return (Criteria) this;
        }

        public Criteria andActuallyAmountGreaterThan(BigDecimal value) {
            addCriterion("actually_amount >", value, "actuallyAmount");
            return (Criteria) this;
        }

        public Criteria andActuallyAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("actually_amount >=", value, "actuallyAmount");
            return (Criteria) this;
        }

        public Criteria andActuallyAmountLessThan(BigDecimal value) {
            addCriterion("actually_amount <", value, "actuallyAmount");
            return (Criteria) this;
        }

        public Criteria andActuallyAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("actually_amount <=", value, "actuallyAmount");
            return (Criteria) this;
        }

        public Criteria andActuallyAmountIn(List<BigDecimal> values) {
            addCriterion("actually_amount in", values, "actuallyAmount");
            return (Criteria) this;
        }

        public Criteria andActuallyAmountNotIn(List<BigDecimal> values) {
            addCriterion("actually_amount not in", values, "actuallyAmount");
            return (Criteria) this;
        }

        public Criteria andActuallyAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("actually_amount between", value1, value2, "actuallyAmount");
            return (Criteria) this;
        }

        public Criteria andActuallyAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("actually_amount not between", value1, value2, "actuallyAmount");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdIsNull() {
            addCriterion("balance_com_user_id is null");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdIsNotNull() {
            addCriterion("balance_com_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdEqualTo(String value) {
            addCriterion("balance_com_user_id =", value, "balanceComUserId");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdNotEqualTo(String value) {
            addCriterion("balance_com_user_id <>", value, "balanceComUserId");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdGreaterThan(String value) {
            addCriterion("balance_com_user_id >", value, "balanceComUserId");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("balance_com_user_id >=", value, "balanceComUserId");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdLessThan(String value) {
            addCriterion("balance_com_user_id <", value, "balanceComUserId");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdLessThanOrEqualTo(String value) {
            addCriterion("balance_com_user_id <=", value, "balanceComUserId");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdLike(String value) {
            addCriterion("balance_com_user_id like", value, "balanceComUserId");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdNotLike(String value) {
            addCriterion("balance_com_user_id not like", value, "balanceComUserId");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdIn(List<String> values) {
            addCriterion("balance_com_user_id in", values, "balanceComUserId");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdNotIn(List<String> values) {
            addCriterion("balance_com_user_id not in", values, "balanceComUserId");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdBetween(String value1, String value2) {
            addCriterion("balance_com_user_id between", value1, value2, "balanceComUserId");
            return (Criteria) this;
        }

        public Criteria andBalanceComUserIdNotBetween(String value1, String value2) {
            addCriterion("balance_com_user_id not between", value1, value2, "balanceComUserId");
            return (Criteria) this;
        }

        public Criteria andBalanceTimeIsNull() {
            addCriterion("balance_time is null");
            return (Criteria) this;
        }

        public Criteria andBalanceTimeIsNotNull() {
            addCriterion("balance_time is not null");
            return (Criteria) this;
        }

        public Criteria andBalanceTimeEqualTo(Date value) {
            addCriterion("balance_time =", value, "balanceTime");
            return (Criteria) this;
        }

        public Criteria andBalanceTimeNotEqualTo(Date value) {
            addCriterion("balance_time <>", value, "balanceTime");
            return (Criteria) this;
        }

        public Criteria andBalanceTimeGreaterThan(Date value) {
            addCriterion("balance_time >", value, "balanceTime");
            return (Criteria) this;
        }

        public Criteria andBalanceTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("balance_time >=", value, "balanceTime");
            return (Criteria) this;
        }

        public Criteria andBalanceTimeLessThan(Date value) {
            addCriterion("balance_time <", value, "balanceTime");
            return (Criteria) this;
        }

        public Criteria andBalanceTimeLessThanOrEqualTo(Date value) {
            addCriterion("balance_time <=", value, "balanceTime");
            return (Criteria) this;
        }

        public Criteria andBalanceTimeIn(List<Date> values) {
            addCriterion("balance_time in", values, "balanceTime");
            return (Criteria) this;
        }

        public Criteria andBalanceTimeNotIn(List<Date> values) {
            addCriterion("balance_time not in", values, "balanceTime");
            return (Criteria) this;
        }

        public Criteria andBalanceTimeBetween(Date value1, Date value2) {
            addCriterion("balance_time between", value1, value2, "balanceTime");
            return (Criteria) this;
        }

        public Criteria andBalanceTimeNotBetween(Date value1, Date value2) {
            addCriterion("balance_time not between", value1, value2, "balanceTime");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdIsNull() {
            addCriterion("deal_com_user_id is null");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdIsNotNull() {
            addCriterion("deal_com_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdEqualTo(String value) {
            addCriterion("deal_com_user_id =", value, "dealComUserId");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdNotEqualTo(String value) {
            addCriterion("deal_com_user_id <>", value, "dealComUserId");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdGreaterThan(String value) {
            addCriterion("deal_com_user_id >", value, "dealComUserId");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("deal_com_user_id >=", value, "dealComUserId");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdLessThan(String value) {
            addCriterion("deal_com_user_id <", value, "dealComUserId");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdLessThanOrEqualTo(String value) {
            addCriterion("deal_com_user_id <=", value, "dealComUserId");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdLike(String value) {
            addCriterion("deal_com_user_id like", value, "dealComUserId");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdNotLike(String value) {
            addCriterion("deal_com_user_id not like", value, "dealComUserId");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdIn(List<String> values) {
            addCriterion("deal_com_user_id in", values, "dealComUserId");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdNotIn(List<String> values) {
            addCriterion("deal_com_user_id not in", values, "dealComUserId");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdBetween(String value1, String value2) {
            addCriterion("deal_com_user_id between", value1, value2, "dealComUserId");
            return (Criteria) this;
        }

        public Criteria andDealComUserIdNotBetween(String value1, String value2) {
            addCriterion("deal_com_user_id not between", value1, value2, "dealComUserId");
            return (Criteria) this;
        }

        public Criteria andDealTimeIsNull() {
            addCriterion("deal_time is null");
            return (Criteria) this;
        }

        public Criteria andDealTimeIsNotNull() {
            addCriterion("deal_time is not null");
            return (Criteria) this;
        }

        public Criteria andDealTimeEqualTo(Date value) {
            addCriterion("deal_time =", value, "dealTime");
            return (Criteria) this;
        }

        public Criteria andDealTimeNotEqualTo(Date value) {
            addCriterion("deal_time <>", value, "dealTime");
            return (Criteria) this;
        }

        public Criteria andDealTimeGreaterThan(Date value) {
            addCriterion("deal_time >", value, "dealTime");
            return (Criteria) this;
        }

        public Criteria andDealTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("deal_time >=", value, "dealTime");
            return (Criteria) this;
        }

        public Criteria andDealTimeLessThan(Date value) {
            addCriterion("deal_time <", value, "dealTime");
            return (Criteria) this;
        }

        public Criteria andDealTimeLessThanOrEqualTo(Date value) {
            addCriterion("deal_time <=", value, "dealTime");
            return (Criteria) this;
        }

        public Criteria andDealTimeIn(List<Date> values) {
            addCriterion("deal_time in", values, "dealTime");
            return (Criteria) this;
        }

        public Criteria andDealTimeNotIn(List<Date> values) {
            addCriterion("deal_time not in", values, "dealTime");
            return (Criteria) this;
        }

        public Criteria andDealTimeBetween(Date value1, Date value2) {
            addCriterion("deal_time between", value1, value2, "dealTime");
            return (Criteria) this;
        }

        public Criteria andDealTimeNotBetween(Date value1, Date value2) {
            addCriterion("deal_time not between", value1, value2, "dealTime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andPayWayIsNull() {
            addCriterion("pay_way is null");
            return (Criteria) this;
        }

        public Criteria andPayWayIsNotNull() {
            addCriterion("pay_way is not null");
            return (Criteria) this;
        }

        public Criteria andPayWayEqualTo(String value) {
            addCriterion("pay_way =", value, "payWay");
            return (Criteria) this;
        }

        public Criteria andPayWayNotEqualTo(String value) {
            addCriterion("pay_way <>", value, "payWay");
            return (Criteria) this;
        }

        public Criteria andPayWayGreaterThan(String value) {
            addCriterion("pay_way >", value, "payWay");
            return (Criteria) this;
        }

        public Criteria andPayWayGreaterThanOrEqualTo(String value) {
            addCriterion("pay_way >=", value, "payWay");
            return (Criteria) this;
        }

        public Criteria andPayWayLessThan(String value) {
            addCriterion("pay_way <", value, "payWay");
            return (Criteria) this;
        }

        public Criteria andPayWayLessThanOrEqualTo(String value) {
            addCriterion("pay_way <=", value, "payWay");
            return (Criteria) this;
        }

        public Criteria andPayWayLike(String value) {
            addCriterion("pay_way like", value, "payWay");
            return (Criteria) this;
        }

        public Criteria andPayWayNotLike(String value) {
            addCriterion("pay_way not like", value, "payWay");
            return (Criteria) this;
        }

        public Criteria andPayWayIn(List<String> values) {
            addCriterion("pay_way in", values, "payWay");
            return (Criteria) this;
        }

        public Criteria andPayWayNotIn(List<String> values) {
            addCriterion("pay_way not in", values, "payWay");
            return (Criteria) this;
        }

        public Criteria andPayWayBetween(String value1, String value2) {
            addCriterion("pay_way between", value1, value2, "payWay");
            return (Criteria) this;
        }

        public Criteria andPayWayNotBetween(String value1, String value2) {
            addCriterion("pay_way not between", value1, value2, "payWay");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdIsNull() {
            addCriterion("store_cartype_id is null");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdIsNotNull() {
            addCriterion("store_cartype_id is not null");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdEqualTo(String value) {
            addCriterion("store_cartype_id =", value, "storeCartypeId");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdNotEqualTo(String value) {
            addCriterion("store_cartype_id <>", value, "storeCartypeId");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdGreaterThan(String value) {
            addCriterion("store_cartype_id >", value, "storeCartypeId");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdGreaterThanOrEqualTo(String value) {
            addCriterion("store_cartype_id >=", value, "storeCartypeId");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdLessThan(String value) {
            addCriterion("store_cartype_id <", value, "storeCartypeId");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdLessThanOrEqualTo(String value) {
            addCriterion("store_cartype_id <=", value, "storeCartypeId");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdLike(String value) {
            addCriterion("store_cartype_id like", value, "storeCartypeId");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdNotLike(String value) {
            addCriterion("store_cartype_id not like", value, "storeCartypeId");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdIn(List<String> values) {
            addCriterion("store_cartype_id in", values, "storeCartypeId");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdNotIn(List<String> values) {
            addCriterion("store_cartype_id not in", values, "storeCartypeId");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdBetween(String value1, String value2) {
            addCriterion("store_cartype_id between", value1, value2, "storeCartypeId");
            return (Criteria) this;
        }

        public Criteria andStoreCartypeIdNotBetween(String value1, String value2) {
            addCriterion("store_cartype_id not between", value1, value2, "storeCartypeId");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdIsNull() {
            addCriterion("com_cartype_id is null");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdIsNotNull() {
            addCriterion("com_cartype_id is not null");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdEqualTo(String value) {
            addCriterion("com_cartype_id =", value, "comCartypeId");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdNotEqualTo(String value) {
            addCriterion("com_cartype_id <>", value, "comCartypeId");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdGreaterThan(String value) {
            addCriterion("com_cartype_id >", value, "comCartypeId");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdGreaterThanOrEqualTo(String value) {
            addCriterion("com_cartype_id >=", value, "comCartypeId");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdLessThan(String value) {
            addCriterion("com_cartype_id <", value, "comCartypeId");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdLessThanOrEqualTo(String value) {
            addCriterion("com_cartype_id <=", value, "comCartypeId");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdLike(String value) {
            addCriterion("com_cartype_id like", value, "comCartypeId");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdNotLike(String value) {
            addCriterion("com_cartype_id not like", value, "comCartypeId");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdIn(List<String> values) {
            addCriterion("com_cartype_id in", values, "comCartypeId");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdNotIn(List<String> values) {
            addCriterion("com_cartype_id not in", values, "comCartypeId");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdBetween(String value1, String value2) {
            addCriterion("com_cartype_id between", value1, value2, "comCartypeId");
            return (Criteria) this;
        }

        public Criteria andComCartypeIdNotBetween(String value1, String value2) {
            addCriterion("com_cartype_id not between", value1, value2, "comCartypeId");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameIsNull() {
            addCriterion("com_cartype_name is null");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameIsNotNull() {
            addCriterion("com_cartype_name is not null");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameEqualTo(String value) {
            addCriterion("com_cartype_name =", value, "comCartypeName");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameNotEqualTo(String value) {
            addCriterion("com_cartype_name <>", value, "comCartypeName");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameGreaterThan(String value) {
            addCriterion("com_cartype_name >", value, "comCartypeName");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("com_cartype_name >=", value, "comCartypeName");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameLessThan(String value) {
            addCriterion("com_cartype_name <", value, "comCartypeName");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameLessThanOrEqualTo(String value) {
            addCriterion("com_cartype_name <=", value, "comCartypeName");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameLike(String value) {
            addCriterion("com_cartype_name like", value, "comCartypeName");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameNotLike(String value) {
            addCriterion("com_cartype_name not like", value, "comCartypeName");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameIn(List<String> values) {
            addCriterion("com_cartype_name in", values, "comCartypeName");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameNotIn(List<String> values) {
            addCriterion("com_cartype_name not in", values, "comCartypeName");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameBetween(String value1, String value2) {
            addCriterion("com_cartype_name between", value1, value2, "comCartypeName");
            return (Criteria) this;
        }

        public Criteria andComCartypeNameNotBetween(String value1, String value2) {
            addCriterion("com_cartype_name not between", value1, value2, "comCartypeName");
            return (Criteria) this;
        }

        public Criteria andLicenseIsNull() {
            addCriterion("license is null");
            return (Criteria) this;
        }

        public Criteria andLicenseIsNotNull() {
            addCriterion("license is not null");
            return (Criteria) this;
        }

        public Criteria andLicenseEqualTo(String value) {
            addCriterion("license =", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseNotEqualTo(String value) {
            addCriterion("license <>", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseGreaterThan(String value) {
            addCriterion("license >", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseGreaterThanOrEqualTo(String value) {
            addCriterion("license >=", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseLessThan(String value) {
            addCriterion("license <", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseLessThanOrEqualTo(String value) {
            addCriterion("license <=", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseLike(String value) {
            addCriterion("license like", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseNotLike(String value) {
            addCriterion("license not like", value, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseIn(List<String> values) {
            addCriterion("license in", values, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseNotIn(List<String> values) {
            addCriterion("license not in", values, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseBetween(String value1, String value2) {
            addCriterion("license between", value1, value2, "license");
            return (Criteria) this;
        }

        public Criteria andLicenseNotBetween(String value1, String value2) {
            addCriterion("license not between", value1, value2, "license");
            return (Criteria) this;
        }

        public Criteria andStartMileageIsNull() {
            addCriterion("start_mileage is null");
            return (Criteria) this;
        }

        public Criteria andStartMileageIsNotNull() {
            addCriterion("start_mileage is not null");
            return (Criteria) this;
        }

        public Criteria andStartMileageEqualTo(String value) {
            addCriterion("start_mileage =", value, "startMileage");
            return (Criteria) this;
        }

        public Criteria andStartMileageNotEqualTo(String value) {
            addCriterion("start_mileage <>", value, "startMileage");
            return (Criteria) this;
        }

        public Criteria andStartMileageGreaterThan(String value) {
            addCriterion("start_mileage >", value, "startMileage");
            return (Criteria) this;
        }

        public Criteria andStartMileageGreaterThanOrEqualTo(String value) {
            addCriterion("start_mileage >=", value, "startMileage");
            return (Criteria) this;
        }

        public Criteria andStartMileageLessThan(String value) {
            addCriterion("start_mileage <", value, "startMileage");
            return (Criteria) this;
        }

        public Criteria andStartMileageLessThanOrEqualTo(String value) {
            addCriterion("start_mileage <=", value, "startMileage");
            return (Criteria) this;
        }

        public Criteria andStartMileageLike(String value) {
            addCriterion("start_mileage like", value, "startMileage");
            return (Criteria) this;
        }

        public Criteria andStartMileageNotLike(String value) {
            addCriterion("start_mileage not like", value, "startMileage");
            return (Criteria) this;
        }

        public Criteria andStartMileageIn(List<String> values) {
            addCriterion("start_mileage in", values, "startMileage");
            return (Criteria) this;
        }

        public Criteria andStartMileageNotIn(List<String> values) {
            addCriterion("start_mileage not in", values, "startMileage");
            return (Criteria) this;
        }

        public Criteria andStartMileageBetween(String value1, String value2) {
            addCriterion("start_mileage between", value1, value2, "startMileage");
            return (Criteria) this;
        }

        public Criteria andStartMileageNotBetween(String value1, String value2) {
            addCriterion("start_mileage not between", value1, value2, "startMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageIsNull() {
            addCriterion("end_mileage is null");
            return (Criteria) this;
        }

        public Criteria andEndMileageIsNotNull() {
            addCriterion("end_mileage is not null");
            return (Criteria) this;
        }

        public Criteria andEndMileageEqualTo(String value) {
            addCriterion("end_mileage =", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageNotEqualTo(String value) {
            addCriterion("end_mileage <>", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageGreaterThan(String value) {
            addCriterion("end_mileage >", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageGreaterThanOrEqualTo(String value) {
            addCriterion("end_mileage >=", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageLessThan(String value) {
            addCriterion("end_mileage <", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageLessThanOrEqualTo(String value) {
            addCriterion("end_mileage <=", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageLike(String value) {
            addCriterion("end_mileage like", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageNotLike(String value) {
            addCriterion("end_mileage not like", value, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageIn(List<String> values) {
            addCriterion("end_mileage in", values, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageNotIn(List<String> values) {
            addCriterion("end_mileage not in", values, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageBetween(String value1, String value2) {
            addCriterion("end_mileage between", value1, value2, "endMileage");
            return (Criteria) this;
        }

        public Criteria andEndMileageNotBetween(String value1, String value2) {
            addCriterion("end_mileage not between", value1, value2, "endMileage");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeIsNull() {
            addCriterion("security_code is null");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeIsNotNull() {
            addCriterion("security_code is not null");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeEqualTo(String value) {
            addCriterion("security_code =", value, "securityCode");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeNotEqualTo(String value) {
            addCriterion("security_code <>", value, "securityCode");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeGreaterThan(String value) {
            addCriterion("security_code >", value, "securityCode");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeGreaterThanOrEqualTo(String value) {
            addCriterion("security_code >=", value, "securityCode");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeLessThan(String value) {
            addCriterion("security_code <", value, "securityCode");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeLessThanOrEqualTo(String value) {
            addCriterion("security_code <=", value, "securityCode");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeLike(String value) {
            addCriterion("security_code like", value, "securityCode");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeNotLike(String value) {
            addCriterion("security_code not like", value, "securityCode");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeIn(List<String> values) {
            addCriterion("security_code in", values, "securityCode");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeNotIn(List<String> values) {
            addCriterion("security_code not in", values, "securityCode");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeBetween(String value1, String value2) {
            addCriterion("security_code between", value1, value2, "securityCode");
            return (Criteria) this;
        }

        public Criteria andSecurityCodeNotBetween(String value1, String value2) {
            addCriterion("security_code not between", value1, value2, "securityCode");
            return (Criteria) this;
        }

        public Criteria andOnlineAmountIsNull() {
            addCriterion("online_amount is null");
            return (Criteria) this;
        }

        public Criteria andOnlineAmountIsNotNull() {
            addCriterion("online_amount is not null");
            return (Criteria) this;
        }

        public Criteria andOnlineAmountEqualTo(BigDecimal value) {
            addCriterion("online_amount =", value, "onlineAmount");
            return (Criteria) this;
        }

        public Criteria andOnlineAmountNotEqualTo(BigDecimal value) {
            addCriterion("online_amount <>", value, "onlineAmount");
            return (Criteria) this;
        }

        public Criteria andOnlineAmountGreaterThan(BigDecimal value) {
            addCriterion("online_amount >", value, "onlineAmount");
            return (Criteria) this;
        }

        public Criteria andOnlineAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("online_amount >=", value, "onlineAmount");
            return (Criteria) this;
        }

        public Criteria andOnlineAmountLessThan(BigDecimal value) {
            addCriterion("online_amount <", value, "onlineAmount");
            return (Criteria) this;
        }

        public Criteria andOnlineAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("online_amount <=", value, "onlineAmount");
            return (Criteria) this;
        }

        public Criteria andOnlineAmountIn(List<BigDecimal> values) {
            addCriterion("online_amount in", values, "onlineAmount");
            return (Criteria) this;
        }

        public Criteria andOnlineAmountNotIn(List<BigDecimal> values) {
            addCriterion("online_amount not in", values, "onlineAmount");
            return (Criteria) this;
        }

        public Criteria andOnlineAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("online_amount between", value1, value2, "onlineAmount");
            return (Criteria) this;
        }

        public Criteria andOnlineAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("online_amount not between", value1, value2, "onlineAmount");
            return (Criteria) this;
        }

        public Criteria andStoreAmountIsNull() {
            addCriterion("store_amount is null");
            return (Criteria) this;
        }

        public Criteria andStoreAmountIsNotNull() {
            addCriterion("store_amount is not null");
            return (Criteria) this;
        }

        public Criteria andStoreAmountEqualTo(BigDecimal value) {
            addCriterion("store_amount =", value, "storeAmount");
            return (Criteria) this;
        }

        public Criteria andStoreAmountNotEqualTo(BigDecimal value) {
            addCriterion("store_amount <>", value, "storeAmount");
            return (Criteria) this;
        }

        public Criteria andStoreAmountGreaterThan(BigDecimal value) {
            addCriterion("store_amount >", value, "storeAmount");
            return (Criteria) this;
        }

        public Criteria andStoreAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("store_amount >=", value, "storeAmount");
            return (Criteria) this;
        }

        public Criteria andStoreAmountLessThan(BigDecimal value) {
            addCriterion("store_amount <", value, "storeAmount");
            return (Criteria) this;
        }

        public Criteria andStoreAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("store_amount <=", value, "storeAmount");
            return (Criteria) this;
        }

        public Criteria andStoreAmountIn(List<BigDecimal> values) {
            addCriterion("store_amount in", values, "storeAmount");
            return (Criteria) this;
        }

        public Criteria andStoreAmountNotIn(List<BigDecimal> values) {
            addCriterion("store_amount not in", values, "storeAmount");
            return (Criteria) this;
        }

        public Criteria andStoreAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("store_amount between", value1, value2, "storeAmount");
            return (Criteria) this;
        }

        public Criteria andStoreAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("store_amount not between", value1, value2, "storeAmount");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIsNull() {
            addCriterion("order_time is null");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIsNotNull() {
            addCriterion("order_time is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTimeEqualTo(Date value) {
            addCriterion("order_time =", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotEqualTo(Date value) {
            addCriterion("order_time <>", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeGreaterThan(Date value) {
            addCriterion("order_time >", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("order_time >=", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeLessThan(Date value) {
            addCriterion("order_time <", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeLessThanOrEqualTo(Date value) {
            addCriterion("order_time <=", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIn(List<Date> values) {
            addCriterion("order_time in", values, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotIn(List<Date> values) {
            addCriterion("order_time not in", values, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeBetween(Date value1, Date value2) {
            addCriterion("order_time between", value1, value2, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotBetween(Date value1, Date value2) {
            addCriterion("order_time not between", value1, value2, "orderTime");
            return (Criteria) this;
        }

        public Criteria andTaskStatusIsNull() {
            addCriterion("task_status is null");
            return (Criteria) this;
        }

        public Criteria andTaskStatusIsNotNull() {
            addCriterion("task_status is not null");
            return (Criteria) this;
        }

        public Criteria andTaskStatusEqualTo(String value) {
            addCriterion("task_status =", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotEqualTo(String value) {
            addCriterion("task_status <>", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusGreaterThan(String value) {
            addCriterion("task_status >", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusGreaterThanOrEqualTo(String value) {
            addCriterion("task_status >=", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusLessThan(String value) {
            addCriterion("task_status <", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusLessThanOrEqualTo(String value) {
            addCriterion("task_status <=", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusLike(String value) {
            addCriterion("task_status like", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotLike(String value) {
            addCriterion("task_status not like", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusIn(List<String> values) {
            addCriterion("task_status in", values, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotIn(List<String> values) {
            addCriterion("task_status not in", values, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusBetween(String value1, String value2) {
            addCriterion("task_status between", value1, value2, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotBetween(String value1, String value2) {
            addCriterion("task_status not between", value1, value2, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andRealReturnTimeIsNull() {
            addCriterion("real_return_time is null");
            return (Criteria) this;
        }

        public Criteria andRealReturnTimeIsNotNull() {
            addCriterion("real_return_time is not null");
            return (Criteria) this;
        }

        public Criteria andRealReturnTimeEqualTo(Date value) {
            addCriterion("real_return_time =", value, "realReturnTime");
            return (Criteria) this;
        }

        public Criteria andRealReturnTimeNotEqualTo(Date value) {
            addCriterion("real_return_time <>", value, "realReturnTime");
            return (Criteria) this;
        }

        public Criteria andRealReturnTimeGreaterThan(Date value) {
            addCriterion("real_return_time >", value, "realReturnTime");
            return (Criteria) this;
        }

        public Criteria andRealReturnTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("real_return_time >=", value, "realReturnTime");
            return (Criteria) this;
        }

        public Criteria andRealReturnTimeLessThan(Date value) {
            addCriterion("real_return_time <", value, "realReturnTime");
            return (Criteria) this;
        }

        public Criteria andRealReturnTimeLessThanOrEqualTo(Date value) {
            addCriterion("real_return_time <=", value, "realReturnTime");
            return (Criteria) this;
        }

        public Criteria andRealReturnTimeIn(List<Date> values) {
            addCriterion("real_return_time in", values, "realReturnTime");
            return (Criteria) this;
        }

        public Criteria andRealReturnTimeNotIn(List<Date> values) {
            addCriterion("real_return_time not in", values, "realReturnTime");
            return (Criteria) this;
        }

        public Criteria andRealReturnTimeBetween(Date value1, Date value2) {
            addCriterion("real_return_time between", value1, value2, "realReturnTime");
            return (Criteria) this;
        }

        public Criteria andRealReturnTimeNotBetween(Date value1, Date value2) {
            addCriterion("real_return_time not between", value1, value2, "realReturnTime");
            return (Criteria) this;
        }

        public Criteria andCouponIdIsNull() {
            addCriterion("coupon_id is null");
            return (Criteria) this;
        }

        public Criteria andCouponIdIsNotNull() {
            addCriterion("coupon_id is not null");
            return (Criteria) this;
        }

        public Criteria andCouponIdEqualTo(String value) {
            addCriterion("coupon_id =", value, "couponId");
            return (Criteria) this;
        }

        public Criteria andCouponIdNotEqualTo(String value) {
            addCriterion("coupon_id <>", value, "couponId");
            return (Criteria) this;
        }

        public Criteria andCouponIdGreaterThan(String value) {
            addCriterion("coupon_id >", value, "couponId");
            return (Criteria) this;
        }

        public Criteria andCouponIdGreaterThanOrEqualTo(String value) {
            addCriterion("coupon_id >=", value, "couponId");
            return (Criteria) this;
        }

        public Criteria andCouponIdLessThan(String value) {
            addCriterion("coupon_id <", value, "couponId");
            return (Criteria) this;
        }

        public Criteria andCouponIdLessThanOrEqualTo(String value) {
            addCriterion("coupon_id <=", value, "couponId");
            return (Criteria) this;
        }

        public Criteria andCouponIdLike(String value) {
            addCriterion("coupon_id like", value, "couponId");
            return (Criteria) this;
        }

        public Criteria andCouponIdNotLike(String value) {
            addCriterion("coupon_id not like", value, "couponId");
            return (Criteria) this;
        }

        public Criteria andCouponIdIn(List<String> values) {
            addCriterion("coupon_id in", values, "couponId");
            return (Criteria) this;
        }

        public Criteria andCouponIdNotIn(List<String> values) {
            addCriterion("coupon_id not in", values, "couponId");
            return (Criteria) this;
        }

        public Criteria andCouponIdBetween(String value1, String value2) {
            addCriterion("coupon_id between", value1, value2, "couponId");
            return (Criteria) this;
        }

        public Criteria andCouponIdNotBetween(String value1, String value2) {
            addCriterion("coupon_id not between", value1, value2, "couponId");
            return (Criteria) this;
        }

        public Criteria andRealPickTimeIsNull() {
            addCriterion("real_pick_time is null");
            return (Criteria) this;
        }

        public Criteria andRealPickTimeIsNotNull() {
            addCriterion("real_pick_time is not null");
            return (Criteria) this;
        }

        public Criteria andRealPickTimeEqualTo(Date value) {
            addCriterion("real_pick_time =", value, "realPickTime");
            return (Criteria) this;
        }

        public Criteria andRealPickTimeNotEqualTo(Date value) {
            addCriterion("real_pick_time <>", value, "realPickTime");
            return (Criteria) this;
        }

        public Criteria andRealPickTimeGreaterThan(Date value) {
            addCriterion("real_pick_time >", value, "realPickTime");
            return (Criteria) this;
        }

        public Criteria andRealPickTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("real_pick_time >=", value, "realPickTime");
            return (Criteria) this;
        }

        public Criteria andRealPickTimeLessThan(Date value) {
            addCriterion("real_pick_time <", value, "realPickTime");
            return (Criteria) this;
        }

        public Criteria andRealPickTimeLessThanOrEqualTo(Date value) {
            addCriterion("real_pick_time <=", value, "realPickTime");
            return (Criteria) this;
        }

        public Criteria andRealPickTimeIn(List<Date> values) {
            addCriterion("real_pick_time in", values, "realPickTime");
            return (Criteria) this;
        }

        public Criteria andRealPickTimeNotIn(List<Date> values) {
            addCriterion("real_pick_time not in", values, "realPickTime");
            return (Criteria) this;
        }

        public Criteria andRealPickTimeBetween(Date value1, Date value2) {
            addCriterion("real_pick_time between", value1, value2, "realPickTime");
            return (Criteria) this;
        }

        public Criteria andRealPickTimeNotBetween(Date value1, Date value2) {
            addCriterion("real_pick_time not between", value1, value2, "realPickTime");
            return (Criteria) this;
        }

        public Criteria andOrdSourceIsNull() {
            addCriterion("ord_source is null");
            return (Criteria) this;
        }

        public Criteria andOrdSourceIsNotNull() {
            addCriterion("ord_source is not null");
            return (Criteria) this;
        }

        public Criteria andOrdSourceEqualTo(String value) {
            addCriterion("ord_source =", value, "ordSource");
            return (Criteria) this;
        }

        public Criteria andOrdSourceNotEqualTo(String value) {
            addCriterion("ord_source <>", value, "ordSource");
            return (Criteria) this;
        }

        public Criteria andOrdSourceGreaterThan(String value) {
            addCriterion("ord_source >", value, "ordSource");
            return (Criteria) this;
        }

        public Criteria andOrdSourceGreaterThanOrEqualTo(String value) {
            addCriterion("ord_source >=", value, "ordSource");
            return (Criteria) this;
        }

        public Criteria andOrdSourceLessThan(String value) {
            addCriterion("ord_source <", value, "ordSource");
            return (Criteria) this;
        }

        public Criteria andOrdSourceLessThanOrEqualTo(String value) {
            addCriterion("ord_source <=", value, "ordSource");
            return (Criteria) this;
        }

        public Criteria andOrdSourceLike(String value) {
            addCriterion("ord_source like", value, "ordSource");
            return (Criteria) this;
        }

        public Criteria andOrdSourceNotLike(String value) {
            addCriterion("ord_source not like", value, "ordSource");
            return (Criteria) this;
        }

        public Criteria andOrdSourceIn(List<String> values) {
            addCriterion("ord_source in", values, "ordSource");
            return (Criteria) this;
        }

        public Criteria andOrdSourceNotIn(List<String> values) {
            addCriterion("ord_source not in", values, "ordSource");
            return (Criteria) this;
        }

        public Criteria andOrdSourceBetween(String value1, String value2) {
            addCriterion("ord_source between", value1, value2, "ordSource");
            return (Criteria) this;
        }

        public Criteria andOrdSourceNotBetween(String value1, String value2) {
            addCriterion("ord_source not between", value1, value2, "ordSource");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreCostIsNull() {
            addCriterion("agency_cutscore_cost is null");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreCostIsNotNull() {
            addCriterion("agency_cutscore_cost is not null");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreCostEqualTo(BigDecimal value) {
            addCriterion("agency_cutscore_cost =", value, "agencyCutscoreCost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreCostNotEqualTo(BigDecimal value) {
            addCriterion("agency_cutscore_cost <>", value, "agencyCutscoreCost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreCostGreaterThan(BigDecimal value) {
            addCriterion("agency_cutscore_cost >", value, "agencyCutscoreCost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreCostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("agency_cutscore_cost >=", value, "agencyCutscoreCost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreCostLessThan(BigDecimal value) {
            addCriterion("agency_cutscore_cost <", value, "agencyCutscoreCost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreCostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("agency_cutscore_cost <=", value, "agencyCutscoreCost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreCostIn(List<BigDecimal> values) {
            addCriterion("agency_cutscore_cost in", values, "agencyCutscoreCost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreCostNotIn(List<BigDecimal> values) {
            addCriterion("agency_cutscore_cost not in", values, "agencyCutscoreCost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreCostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("agency_cutscore_cost between", value1, value2, "agencyCutscoreCost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreCostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("agency_cutscore_cost not between", value1, value2, "agencyCutscoreCost");
            return (Criteria) this;
        }

        public Criteria andAgencyForfeitCostIsNull() {
            addCriterion("agency_forfeit_cost is null");
            return (Criteria) this;
        }

        public Criteria andAgencyForfeitCostIsNotNull() {
            addCriterion("agency_forfeit_cost is not null");
            return (Criteria) this;
        }

        public Criteria andAgencyForfeitCostEqualTo(BigDecimal value) {
            addCriterion("agency_forfeit_cost =", value, "agencyForfeitCost");
            return (Criteria) this;
        }

        public Criteria andAgencyForfeitCostNotEqualTo(BigDecimal value) {
            addCriterion("agency_forfeit_cost <>", value, "agencyForfeitCost");
            return (Criteria) this;
        }

        public Criteria andAgencyForfeitCostGreaterThan(BigDecimal value) {
            addCriterion("agency_forfeit_cost >", value, "agencyForfeitCost");
            return (Criteria) this;
        }

        public Criteria andAgencyForfeitCostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("agency_forfeit_cost >=", value, "agencyForfeitCost");
            return (Criteria) this;
        }

        public Criteria andAgencyForfeitCostLessThan(BigDecimal value) {
            addCriterion("agency_forfeit_cost <", value, "agencyForfeitCost");
            return (Criteria) this;
        }

        public Criteria andAgencyForfeitCostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("agency_forfeit_cost <=", value, "agencyForfeitCost");
            return (Criteria) this;
        }

        public Criteria andAgencyForfeitCostIn(List<BigDecimal> values) {
            addCriterion("agency_forfeit_cost in", values, "agencyForfeitCost");
            return (Criteria) this;
        }

        public Criteria andAgencyForfeitCostNotIn(List<BigDecimal> values) {
            addCriterion("agency_forfeit_cost not in", values, "agencyForfeitCost");
            return (Criteria) this;
        }

        public Criteria andAgencyForfeitCostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("agency_forfeit_cost between", value1, value2, "agencyForfeitCost");
            return (Criteria) this;
        }

        public Criteria andAgencyForfeitCostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("agency_forfeit_cost not between", value1, value2, "agencyForfeitCost");
            return (Criteria) this;
        }

        public Criteria andAgencyCostPayWayIsNull() {
            addCriterion("agency_cost_pay_way is null");
            return (Criteria) this;
        }

        public Criteria andAgencyCostPayWayIsNotNull() {
            addCriterion("agency_cost_pay_way is not null");
            return (Criteria) this;
        }

        public Criteria andAgencyCostPayWayEqualTo(Byte value) {
            addCriterion("agency_cost_pay_way =", value, "agencyCostPayWay");
            return (Criteria) this;
        }

        public Criteria andAgencyCostPayWayNotEqualTo(Byte value) {
            addCriterion("agency_cost_pay_way <>", value, "agencyCostPayWay");
            return (Criteria) this;
        }

        public Criteria andAgencyCostPayWayGreaterThan(Byte value) {
            addCriterion("agency_cost_pay_way >", value, "agencyCostPayWay");
            return (Criteria) this;
        }

        public Criteria andAgencyCostPayWayGreaterThanOrEqualTo(Byte value) {
            addCriterion("agency_cost_pay_way >=", value, "agencyCostPayWay");
            return (Criteria) this;
        }

        public Criteria andAgencyCostPayWayLessThan(Byte value) {
            addCriterion("agency_cost_pay_way <", value, "agencyCostPayWay");
            return (Criteria) this;
        }

        public Criteria andAgencyCostPayWayLessThanOrEqualTo(Byte value) {
            addCriterion("agency_cost_pay_way <=", value, "agencyCostPayWay");
            return (Criteria) this;
        }

        public Criteria andAgencyCostPayWayIn(List<Byte> values) {
            addCriterion("agency_cost_pay_way in", values, "agencyCostPayWay");
            return (Criteria) this;
        }

        public Criteria andAgencyCostPayWayNotIn(List<Byte> values) {
            addCriterion("agency_cost_pay_way not in", values, "agencyCostPayWay");
            return (Criteria) this;
        }

        public Criteria andAgencyCostPayWayBetween(Byte value1, Byte value2) {
            addCriterion("agency_cost_pay_way between", value1, value2, "agencyCostPayWay");
            return (Criteria) this;
        }

        public Criteria andAgencyCostPayWayNotBetween(Byte value1, Byte value2) {
            addCriterion("agency_cost_pay_way not between", value1, value2, "agencyCostPayWay");
            return (Criteria) this;
        }

        public Criteria andPeccancyCoreIsNull() {
            addCriterion("peccancy_core is null");
            return (Criteria) this;
        }

        public Criteria andPeccancyCoreIsNotNull() {
            addCriterion("peccancy_core is not null");
            return (Criteria) this;
        }

        public Criteria andPeccancyCoreEqualTo(BigDecimal value) {
            addCriterion("peccancy_core =", value, "peccancyCore");
            return (Criteria) this;
        }

        public Criteria andPeccancyCoreNotEqualTo(BigDecimal value) {
            addCriterion("peccancy_core <>", value, "peccancyCore");
            return (Criteria) this;
        }

        public Criteria andPeccancyCoreGreaterThan(BigDecimal value) {
            addCriterion("peccancy_core >", value, "peccancyCore");
            return (Criteria) this;
        }

        public Criteria andPeccancyCoreGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("peccancy_core >=", value, "peccancyCore");
            return (Criteria) this;
        }

        public Criteria andPeccancyCoreLessThan(BigDecimal value) {
            addCriterion("peccancy_core <", value, "peccancyCore");
            return (Criteria) this;
        }

        public Criteria andPeccancyCoreLessThanOrEqualTo(BigDecimal value) {
            addCriterion("peccancy_core <=", value, "peccancyCore");
            return (Criteria) this;
        }

        public Criteria andPeccancyCoreIn(List<BigDecimal> values) {
            addCriterion("peccancy_core in", values, "peccancyCore");
            return (Criteria) this;
        }

        public Criteria andPeccancyCoreNotIn(List<BigDecimal> values) {
            addCriterion("peccancy_core not in", values, "peccancyCore");
            return (Criteria) this;
        }

        public Criteria andPeccancyCoreBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("peccancy_core between", value1, value2, "peccancyCore");
            return (Criteria) this;
        }

        public Criteria andPeccancyCoreNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("peccancy_core not between", value1, value2, "peccancyCore");
            return (Criteria) this;
        }

        public Criteria andPeccancyCostIsNull() {
            addCriterion("peccancy_cost is null");
            return (Criteria) this;
        }

        public Criteria andPeccancyCostIsNotNull() {
            addCriterion("peccancy_cost is not null");
            return (Criteria) this;
        }

        public Criteria andPeccancyCostEqualTo(BigDecimal value) {
            addCriterion("peccancy_cost =", value, "peccancyCost");
            return (Criteria) this;
        }

        public Criteria andPeccancyCostNotEqualTo(BigDecimal value) {
            addCriterion("peccancy_cost <>", value, "peccancyCost");
            return (Criteria) this;
        }

        public Criteria andPeccancyCostGreaterThan(BigDecimal value) {
            addCriterion("peccancy_cost >", value, "peccancyCost");
            return (Criteria) this;
        }

        public Criteria andPeccancyCostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("peccancy_cost >=", value, "peccancyCost");
            return (Criteria) this;
        }

        public Criteria andPeccancyCostLessThan(BigDecimal value) {
            addCriterion("peccancy_cost <", value, "peccancyCost");
            return (Criteria) this;
        }

        public Criteria andPeccancyCostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("peccancy_cost <=", value, "peccancyCost");
            return (Criteria) this;
        }

        public Criteria andPeccancyCostIn(List<BigDecimal> values) {
            addCriterion("peccancy_cost in", values, "peccancyCost");
            return (Criteria) this;
        }

        public Criteria andPeccancyCostNotIn(List<BigDecimal> values) {
            addCriterion("peccancy_cost not in", values, "peccancyCost");
            return (Criteria) this;
        }

        public Criteria andPeccancyCostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("peccancy_cost between", value1, value2, "peccancyCost");
            return (Criteria) this;
        }

        public Criteria andPeccancyCostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("peccancy_cost not between", value1, value2, "peccancyCost");
            return (Criteria) this;
        }

        public Criteria andPeccancyAmountIsNull() {
            addCriterion("peccancy_amount is null");
            return (Criteria) this;
        }

        public Criteria andPeccancyAmountIsNotNull() {
            addCriterion("peccancy_amount is not null");
            return (Criteria) this;
        }

        public Criteria andPeccancyAmountEqualTo(BigDecimal value) {
            addCriterion("peccancy_amount =", value, "peccancyAmount");
            return (Criteria) this;
        }

        public Criteria andPeccancyAmountNotEqualTo(BigDecimal value) {
            addCriterion("peccancy_amount <>", value, "peccancyAmount");
            return (Criteria) this;
        }

        public Criteria andPeccancyAmountGreaterThan(BigDecimal value) {
            addCriterion("peccancy_amount >", value, "peccancyAmount");
            return (Criteria) this;
        }

        public Criteria andPeccancyAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("peccancy_amount >=", value, "peccancyAmount");
            return (Criteria) this;
        }

        public Criteria andPeccancyAmountLessThan(BigDecimal value) {
            addCriterion("peccancy_amount <", value, "peccancyAmount");
            return (Criteria) this;
        }

        public Criteria andPeccancyAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("peccancy_amount <=", value, "peccancyAmount");
            return (Criteria) this;
        }

        public Criteria andPeccancyAmountIn(List<BigDecimal> values) {
            addCriterion("peccancy_amount in", values, "peccancyAmount");
            return (Criteria) this;
        }

        public Criteria andPeccancyAmountNotIn(List<BigDecimal> values) {
            addCriterion("peccancy_amount not in", values, "peccancyAmount");
            return (Criteria) this;
        }

        public Criteria andPeccancyAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("peccancy_amount between", value1, value2, "peccancyAmount");
            return (Criteria) this;
        }

        public Criteria andPeccancyAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("peccancy_amount not between", value1, value2, "peccancyAmount");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreUnitcostIsNull() {
            addCriterion("agency_cutscore_unitcost is null");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreUnitcostIsNotNull() {
            addCriterion("agency_cutscore_unitcost is not null");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreUnitcostEqualTo(BigDecimal value) {
            addCriterion("agency_cutscore_unitcost =", value, "agencyCutscoreUnitcost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreUnitcostNotEqualTo(BigDecimal value) {
            addCriterion("agency_cutscore_unitcost <>", value, "agencyCutscoreUnitcost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreUnitcostGreaterThan(BigDecimal value) {
            addCriterion("agency_cutscore_unitcost >", value, "agencyCutscoreUnitcost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreUnitcostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("agency_cutscore_unitcost >=", value, "agencyCutscoreUnitcost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreUnitcostLessThan(BigDecimal value) {
            addCriterion("agency_cutscore_unitcost <", value, "agencyCutscoreUnitcost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreUnitcostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("agency_cutscore_unitcost <=", value, "agencyCutscoreUnitcost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreUnitcostIn(List<BigDecimal> values) {
            addCriterion("agency_cutscore_unitcost in", values, "agencyCutscoreUnitcost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreUnitcostNotIn(List<BigDecimal> values) {
            addCriterion("agency_cutscore_unitcost not in", values, "agencyCutscoreUnitcost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreUnitcostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("agency_cutscore_unitcost between", value1, value2, "agencyCutscoreUnitcost");
            return (Criteria) this;
        }

        public Criteria andAgencyCutscoreUnitcostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("agency_cutscore_unitcost not between", value1, value2, "agencyCutscoreUnitcost");
            return (Criteria) this;
        }

        public Criteria andAgencyPeccancyCostIsNull() {
            addCriterion("agency_peccancy_cost is null");
            return (Criteria) this;
        }

        public Criteria andAgencyPeccancyCostIsNotNull() {
            addCriterion("agency_peccancy_cost is not null");
            return (Criteria) this;
        }

        public Criteria andAgencyPeccancyCostEqualTo(BigDecimal value) {
            addCriterion("agency_peccancy_cost =", value, "agencyPeccancyCost");
            return (Criteria) this;
        }

        public Criteria andAgencyPeccancyCostNotEqualTo(BigDecimal value) {
            addCriterion("agency_peccancy_cost <>", value, "agencyPeccancyCost");
            return (Criteria) this;
        }

        public Criteria andAgencyPeccancyCostGreaterThan(BigDecimal value) {
            addCriterion("agency_peccancy_cost >", value, "agencyPeccancyCost");
            return (Criteria) this;
        }

        public Criteria andAgencyPeccancyCostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("agency_peccancy_cost >=", value, "agencyPeccancyCost");
            return (Criteria) this;
        }

        public Criteria andAgencyPeccancyCostLessThan(BigDecimal value) {
            addCriterion("agency_peccancy_cost <", value, "agencyPeccancyCost");
            return (Criteria) this;
        }

        public Criteria andAgencyPeccancyCostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("agency_peccancy_cost <=", value, "agencyPeccancyCost");
            return (Criteria) this;
        }

        public Criteria andAgencyPeccancyCostIn(List<BigDecimal> values) {
            addCriterion("agency_peccancy_cost in", values, "agencyPeccancyCost");
            return (Criteria) this;
        }

        public Criteria andAgencyPeccancyCostNotIn(List<BigDecimal> values) {
            addCriterion("agency_peccancy_cost not in", values, "agencyPeccancyCost");
            return (Criteria) this;
        }

        public Criteria andAgencyPeccancyCostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("agency_peccancy_cost between", value1, value2, "agencyPeccancyCost");
            return (Criteria) this;
        }

        public Criteria andAgencyPeccancyCostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("agency_peccancy_cost not between", value1, value2, "agencyPeccancyCost");
            return (Criteria) this;
        }

        public Criteria andCalculatedIsNull() {
            addCriterion("calculated is null");
            return (Criteria) this;
        }

        public Criteria andCalculatedIsNotNull() {
            addCriterion("calculated is not null");
            return (Criteria) this;
        }

        public Criteria andCalculatedEqualTo(String value) {
            addCriterion("calculated =", value, "calculated");
            return (Criteria) this;
        }

        public Criteria andCalculatedNotEqualTo(String value) {
            addCriterion("calculated <>", value, "calculated");
            return (Criteria) this;
        }

        public Criteria andCalculatedGreaterThan(String value) {
            addCriterion("calculated >", value, "calculated");
            return (Criteria) this;
        }

        public Criteria andCalculatedGreaterThanOrEqualTo(String value) {
            addCriterion("calculated >=", value, "calculated");
            return (Criteria) this;
        }

        public Criteria andCalculatedLessThan(String value) {
            addCriterion("calculated <", value, "calculated");
            return (Criteria) this;
        }

        public Criteria andCalculatedLessThanOrEqualTo(String value) {
            addCriterion("calculated <=", value, "calculated");
            return (Criteria) this;
        }

        public Criteria andCalculatedLike(String value) {
            addCriterion("calculated like", value, "calculated");
            return (Criteria) this;
        }

        public Criteria andCalculatedNotLike(String value) {
            addCriterion("calculated not like", value, "calculated");
            return (Criteria) this;
        }

        public Criteria andCalculatedIn(List<String> values) {
            addCriterion("calculated in", values, "calculated");
            return (Criteria) this;
        }

        public Criteria andCalculatedNotIn(List<String> values) {
            addCriterion("calculated not in", values, "calculated");
            return (Criteria) this;
        }

        public Criteria andCalculatedBetween(String value1, String value2) {
            addCriterion("calculated between", value1, value2, "calculated");
            return (Criteria) this;
        }

        public Criteria andCalculatedNotBetween(String value1, String value2) {
            addCriterion("calculated not between", value1, value2, "calculated");
            return (Criteria) this;
        }

        public Criteria andComboIdIsNull() {
            addCriterion("combo_id is null");
            return (Criteria) this;
        }

        public Criteria andComboIdIsNotNull() {
            addCriterion("combo_id is not null");
            return (Criteria) this;
        }

        public Criteria andComboIdEqualTo(String value) {
            addCriterion("combo_id =", value, "comboId");
            return (Criteria) this;
        }

        public Criteria andComboIdNotEqualTo(String value) {
            addCriterion("combo_id <>", value, "comboId");
            return (Criteria) this;
        }

        public Criteria andComboIdGreaterThan(String value) {
            addCriterion("combo_id >", value, "comboId");
            return (Criteria) this;
        }

        public Criteria andComboIdGreaterThanOrEqualTo(String value) {
            addCriterion("combo_id >=", value, "comboId");
            return (Criteria) this;
        }

        public Criteria andComboIdLessThan(String value) {
            addCriterion("combo_id <", value, "comboId");
            return (Criteria) this;
        }

        public Criteria andComboIdLessThanOrEqualTo(String value) {
            addCriterion("combo_id <=", value, "comboId");
            return (Criteria) this;
        }

        public Criteria andComboIdLike(String value) {
            addCriterion("combo_id like", value, "comboId");
            return (Criteria) this;
        }

        public Criteria andComboIdNotLike(String value) {
            addCriterion("combo_id not like", value, "comboId");
            return (Criteria) this;
        }

        public Criteria andComboIdIn(List<String> values) {
            addCriterion("combo_id in", values, "comboId");
            return (Criteria) this;
        }

        public Criteria andComboIdNotIn(List<String> values) {
            addCriterion("combo_id not in", values, "comboId");
            return (Criteria) this;
        }

        public Criteria andComboIdBetween(String value1, String value2) {
            addCriterion("combo_id between", value1, value2, "comboId");
            return (Criteria) this;
        }

        public Criteria andComboIdNotBetween(String value1, String value2) {
            addCriterion("combo_id not between", value1, value2, "comboId");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalIsNull() {
            addCriterion("allow_renewal is null");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalIsNotNull() {
            addCriterion("allow_renewal is not null");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalEqualTo(String value) {
            addCriterion("allow_renewal =", value, "allowRenewal");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalNotEqualTo(String value) {
            addCriterion("allow_renewal <>", value, "allowRenewal");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalGreaterThan(String value) {
            addCriterion("allow_renewal >", value, "allowRenewal");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalGreaterThanOrEqualTo(String value) {
            addCriterion("allow_renewal >=", value, "allowRenewal");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalLessThan(String value) {
            addCriterion("allow_renewal <", value, "allowRenewal");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalLessThanOrEqualTo(String value) {
            addCriterion("allow_renewal <=", value, "allowRenewal");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalLike(String value) {
            addCriterion("allow_renewal like", value, "allowRenewal");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalNotLike(String value) {
            addCriterion("allow_renewal not like", value, "allowRenewal");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalIn(List<String> values) {
            addCriterion("allow_renewal in", values, "allowRenewal");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalNotIn(List<String> values) {
            addCriterion("allow_renewal not in", values, "allowRenewal");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalBetween(String value1, String value2) {
            addCriterion("allow_renewal between", value1, value2, "allowRenewal");
            return (Criteria) this;
        }

        public Criteria andAllowRenewalNotBetween(String value1, String value2) {
            addCriterion("allow_renewal not between", value1, value2, "allowRenewal");
            return (Criteria) this;
        }

        public Criteria andActiveIdIsNull() {
            addCriterion("active_id is null");
            return (Criteria) this;
        }

        public Criteria andActiveIdIsNotNull() {
            addCriterion("active_id is not null");
            return (Criteria) this;
        }

        public Criteria andActiveIdEqualTo(String value) {
            addCriterion("active_id =", value, "activeId");
            return (Criteria) this;
        }

        public Criteria andActiveIdNotEqualTo(String value) {
            addCriterion("active_id <>", value, "activeId");
            return (Criteria) this;
        }

        public Criteria andActiveIdGreaterThan(String value) {
            addCriterion("active_id >", value, "activeId");
            return (Criteria) this;
        }

        public Criteria andActiveIdGreaterThanOrEqualTo(String value) {
            addCriterion("active_id >=", value, "activeId");
            return (Criteria) this;
        }

        public Criteria andActiveIdLessThan(String value) {
            addCriterion("active_id <", value, "activeId");
            return (Criteria) this;
        }

        public Criteria andActiveIdLessThanOrEqualTo(String value) {
            addCriterion("active_id <=", value, "activeId");
            return (Criteria) this;
        }

        public Criteria andActiveIdLike(String value) {
            addCriterion("active_id like", value, "activeId");
            return (Criteria) this;
        }

        public Criteria andActiveIdNotLike(String value) {
            addCriterion("active_id not like", value, "activeId");
            return (Criteria) this;
        }

        public Criteria andActiveIdIn(List<String> values) {
            addCriterion("active_id in", values, "activeId");
            return (Criteria) this;
        }

        public Criteria andActiveIdNotIn(List<String> values) {
            addCriterion("active_id not in", values, "activeId");
            return (Criteria) this;
        }

        public Criteria andActiveIdBetween(String value1, String value2) {
            addCriterion("active_id between", value1, value2, "activeId");
            return (Criteria) this;
        }

        public Criteria andActiveIdNotBetween(String value1, String value2) {
            addCriterion("active_id not between", value1, value2, "activeId");
            return (Criteria) this;
        }

        public Criteria andOriginalReturnTimeIsNull() {
            addCriterion("original_return_time is null");
            return (Criteria) this;
        }

        public Criteria andOriginalReturnTimeIsNotNull() {
            addCriterion("original_return_time is not null");
            return (Criteria) this;
        }

        public Criteria andOriginalReturnTimeEqualTo(Date value) {
            addCriterion("original_return_time =", value, "originalReturnTime");
            return (Criteria) this;
        }

        public Criteria andOriginalReturnTimeNotEqualTo(Date value) {
            addCriterion("original_return_time <>", value, "originalReturnTime");
            return (Criteria) this;
        }

        public Criteria andOriginalReturnTimeGreaterThan(Date value) {
            addCriterion("original_return_time >", value, "originalReturnTime");
            return (Criteria) this;
        }

        public Criteria andOriginalReturnTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("original_return_time >=", value, "originalReturnTime");
            return (Criteria) this;
        }

        public Criteria andOriginalReturnTimeLessThan(Date value) {
            addCriterion("original_return_time <", value, "originalReturnTime");
            return (Criteria) this;
        }

        public Criteria andOriginalReturnTimeLessThanOrEqualTo(Date value) {
            addCriterion("original_return_time <=", value, "originalReturnTime");
            return (Criteria) this;
        }

        public Criteria andOriginalReturnTimeIn(List<Date> values) {
            addCriterion("original_return_time in", values, "originalReturnTime");
            return (Criteria) this;
        }

        public Criteria andOriginalReturnTimeNotIn(List<Date> values) {
            addCriterion("original_return_time not in", values, "originalReturnTime");
            return (Criteria) this;
        }

        public Criteria andOriginalReturnTimeBetween(Date value1, Date value2) {
            addCriterion("original_return_time between", value1, value2, "originalReturnTime");
            return (Criteria) this;
        }

        public Criteria andOriginalReturnTimeNotBetween(Date value1, Date value2) {
            addCriterion("original_return_time not between", value1, value2, "originalReturnTime");
            return (Criteria) this;
        }

        public Criteria andSettlementFeeIsNull() {
            addCriterion("settlement_fee is null");
            return (Criteria) this;
        }

        public Criteria andSettlementFeeIsNotNull() {
            addCriterion("settlement_fee is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementFeeEqualTo(BigDecimal value) {
            addCriterion("settlement_fee =", value, "settlementFee");
            return (Criteria) this;
        }

        public Criteria andSettlementFeeNotEqualTo(BigDecimal value) {
            addCriterion("settlement_fee <>", value, "settlementFee");
            return (Criteria) this;
        }

        public Criteria andSettlementFeeGreaterThan(BigDecimal value) {
            addCriterion("settlement_fee >", value, "settlementFee");
            return (Criteria) this;
        }

        public Criteria andSettlementFeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("settlement_fee >=", value, "settlementFee");
            return (Criteria) this;
        }

        public Criteria andSettlementFeeLessThan(BigDecimal value) {
            addCriterion("settlement_fee <", value, "settlementFee");
            return (Criteria) this;
        }

        public Criteria andSettlementFeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("settlement_fee <=", value, "settlementFee");
            return (Criteria) this;
        }

        public Criteria andSettlementFeeIn(List<BigDecimal> values) {
            addCriterion("settlement_fee in", values, "settlementFee");
            return (Criteria) this;
        }

        public Criteria andSettlementFeeNotIn(List<BigDecimal> values) {
            addCriterion("settlement_fee not in", values, "settlementFee");
            return (Criteria) this;
        }

        public Criteria andSettlementFeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("settlement_fee between", value1, value2, "settlementFee");
            return (Criteria) this;
        }

        public Criteria andSettlementFeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("settlement_fee not between", value1, value2, "settlementFee");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonIsNull() {
            addCriterion("deduction_reason is null");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonIsNotNull() {
            addCriterion("deduction_reason is not null");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonEqualTo(String value) {
            addCriterion("deduction_reason =", value, "deductionReason");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonNotEqualTo(String value) {
            addCriterion("deduction_reason <>", value, "deductionReason");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonGreaterThan(String value) {
            addCriterion("deduction_reason >", value, "deductionReason");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonGreaterThanOrEqualTo(String value) {
            addCriterion("deduction_reason >=", value, "deductionReason");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonLessThan(String value) {
            addCriterion("deduction_reason <", value, "deductionReason");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonLessThanOrEqualTo(String value) {
            addCriterion("deduction_reason <=", value, "deductionReason");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonLike(String value) {
            addCriterion("deduction_reason like", value, "deductionReason");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonNotLike(String value) {
            addCriterion("deduction_reason not like", value, "deductionReason");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonIn(List<String> values) {
            addCriterion("deduction_reason in", values, "deductionReason");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonNotIn(List<String> values) {
            addCriterion("deduction_reason not in", values, "deductionReason");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonBetween(String value1, String value2) {
            addCriterion("deduction_reason between", value1, value2, "deductionReason");
            return (Criteria) this;
        }

        public Criteria andDeductionReasonNotBetween(String value1, String value2) {
            addCriterion("deduction_reason not between", value1, value2, "deductionReason");
            return (Criteria) this;
        }

        public Criteria andRepelAndCostIsNull() {
            addCriterion("repel_and_cost is null");
            return (Criteria) this;
        }

        public Criteria andRepelAndCostIsNotNull() {
            addCriterion("repel_and_cost is not null");
            return (Criteria) this;
        }

        public Criteria andRepelAndCostEqualTo(BigDecimal value) {
            addCriterion("repel_and_cost =", value, "repelAndCost");
            return (Criteria) this;
        }

        public Criteria andRepelAndCostNotEqualTo(BigDecimal value) {
            addCriterion("repel_and_cost <>", value, "repelAndCost");
            return (Criteria) this;
        }

        public Criteria andRepelAndCostGreaterThan(BigDecimal value) {
            addCriterion("repel_and_cost >", value, "repelAndCost");
            return (Criteria) this;
        }

        public Criteria andRepelAndCostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("repel_and_cost >=", value, "repelAndCost");
            return (Criteria) this;
        }

        public Criteria andRepelAndCostLessThan(BigDecimal value) {
            addCriterion("repel_and_cost <", value, "repelAndCost");
            return (Criteria) this;
        }

        public Criteria andRepelAndCostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("repel_and_cost <=", value, "repelAndCost");
            return (Criteria) this;
        }

        public Criteria andRepelAndCostIn(List<BigDecimal> values) {
            addCriterion("repel_and_cost in", values, "repelAndCost");
            return (Criteria) this;
        }

        public Criteria andRepelAndCostNotIn(List<BigDecimal> values) {
            addCriterion("repel_and_cost not in", values, "repelAndCost");
            return (Criteria) this;
        }

        public Criteria andRepelAndCostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("repel_and_cost between", value1, value2, "repelAndCost");
            return (Criteria) this;
        }

        public Criteria andRepelAndCostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("repel_and_cost not between", value1, value2, "repelAndCost");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusIsNull() {
            addCriterion("return_violation_status is null");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusIsNotNull() {
            addCriterion("return_violation_status is not null");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusEqualTo(String value) {
            addCriterion("return_violation_status =", value, "returnViolationStatus");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusNotEqualTo(String value) {
            addCriterion("return_violation_status <>", value, "returnViolationStatus");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusGreaterThan(String value) {
            addCriterion("return_violation_status >", value, "returnViolationStatus");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusGreaterThanOrEqualTo(String value) {
            addCriterion("return_violation_status >=", value, "returnViolationStatus");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusLessThan(String value) {
            addCriterion("return_violation_status <", value, "returnViolationStatus");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusLessThanOrEqualTo(String value) {
            addCriterion("return_violation_status <=", value, "returnViolationStatus");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusLike(String value) {
            addCriterion("return_violation_status like", value, "returnViolationStatus");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusNotLike(String value) {
            addCriterion("return_violation_status not like", value, "returnViolationStatus");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusIn(List<String> values) {
            addCriterion("return_violation_status in", values, "returnViolationStatus");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusNotIn(List<String> values) {
            addCriterion("return_violation_status not in", values, "returnViolationStatus");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusBetween(String value1, String value2) {
            addCriterion("return_violation_status between", value1, value2, "returnViolationStatus");
            return (Criteria) this;
        }

        public Criteria andReturnViolationStatusNotBetween(String value1, String value2) {
            addCriterion("return_violation_status not between", value1, value2, "returnViolationStatus");
            return (Criteria) this;
        }

        public Criteria andReturnCarBalanceIsNull() {
            addCriterion("return_car_balance is null");
            return (Criteria) this;
        }

        public Criteria andReturnCarBalanceIsNotNull() {
            addCriterion("return_car_balance is not null");
            return (Criteria) this;
        }

        public Criteria andReturnCarBalanceEqualTo(BigDecimal value) {
            addCriterion("return_car_balance =", value, "returnCarBalance");
            return (Criteria) this;
        }

        public Criteria andReturnCarBalanceNotEqualTo(BigDecimal value) {
            addCriterion("return_car_balance <>", value, "returnCarBalance");
            return (Criteria) this;
        }

        public Criteria andReturnCarBalanceGreaterThan(BigDecimal value) {
            addCriterion("return_car_balance >", value, "returnCarBalance");
            return (Criteria) this;
        }

        public Criteria andReturnCarBalanceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("return_car_balance >=", value, "returnCarBalance");
            return (Criteria) this;
        }

        public Criteria andReturnCarBalanceLessThan(BigDecimal value) {
            addCriterion("return_car_balance <", value, "returnCarBalance");
            return (Criteria) this;
        }

        public Criteria andReturnCarBalanceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("return_car_balance <=", value, "returnCarBalance");
            return (Criteria) this;
        }

        public Criteria andReturnCarBalanceIn(List<BigDecimal> values) {
            addCriterion("return_car_balance in", values, "returnCarBalance");
            return (Criteria) this;
        }

        public Criteria andReturnCarBalanceNotIn(List<BigDecimal> values) {
            addCriterion("return_car_balance not in", values, "returnCarBalance");
            return (Criteria) this;
        }

        public Criteria andReturnCarBalanceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("return_car_balance between", value1, value2, "returnCarBalance");
            return (Criteria) this;
        }

        public Criteria andReturnCarBalanceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("return_car_balance not between", value1, value2, "returnCarBalance");
            return (Criteria) this;
        }

        public Criteria andUseBondIsNull() {
            addCriterion("use_bond is null");
            return (Criteria) this;
        }

        public Criteria andUseBondIsNotNull() {
            addCriterion("use_bond is not null");
            return (Criteria) this;
        }

        public Criteria andUseBondEqualTo(String value) {
            addCriterion("use_bond =", value, "useBond");
            return (Criteria) this;
        }

        public Criteria andUseBondNotEqualTo(String value) {
            addCriterion("use_bond <>", value, "useBond");
            return (Criteria) this;
        }

        public Criteria andUseBondGreaterThan(String value) {
            addCriterion("use_bond >", value, "useBond");
            return (Criteria) this;
        }

        public Criteria andUseBondGreaterThanOrEqualTo(String value) {
            addCriterion("use_bond >=", value, "useBond");
            return (Criteria) this;
        }

        public Criteria andUseBondLessThan(String value) {
            addCriterion("use_bond <", value, "useBond");
            return (Criteria) this;
        }

        public Criteria andUseBondLessThanOrEqualTo(String value) {
            addCriterion("use_bond <=", value, "useBond");
            return (Criteria) this;
        }

        public Criteria andUseBondLike(String value) {
            addCriterion("use_bond like", value, "useBond");
            return (Criteria) this;
        }

        public Criteria andUseBondNotLike(String value) {
            addCriterion("use_bond not like", value, "useBond");
            return (Criteria) this;
        }

        public Criteria andUseBondIn(List<String> values) {
            addCriterion("use_bond in", values, "useBond");
            return (Criteria) this;
        }

        public Criteria andUseBondNotIn(List<String> values) {
            addCriterion("use_bond not in", values, "useBond");
            return (Criteria) this;
        }

        public Criteria andUseBondBetween(String value1, String value2) {
            addCriterion("use_bond between", value1, value2, "useBond");
            return (Criteria) this;
        }

        public Criteria andUseBondNotBetween(String value1, String value2) {
            addCriterion("use_bond not between", value1, value2, "useBond");
            return (Criteria) this;
        }

        public Criteria andPayTimeIsNull() {
            addCriterion("pay_time is null");
            return (Criteria) this;
        }

        public Criteria andPayTimeIsNotNull() {
            addCriterion("pay_time is not null");
            return (Criteria) this;
        }

        public Criteria andPayTimeEqualTo(Date value) {
            addCriterion("pay_time =", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotEqualTo(Date value) {
            addCriterion("pay_time <>", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeGreaterThan(Date value) {
            addCriterion("pay_time >", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("pay_time >=", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeLessThan(Date value) {
            addCriterion("pay_time <", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeLessThanOrEqualTo(Date value) {
            addCriterion("pay_time <=", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeIn(List<Date> values) {
            addCriterion("pay_time in", values, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotIn(List<Date> values) {
            addCriterion("pay_time not in", values, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeBetween(Date value1, Date value2) {
            addCriterion("pay_time between", value1, value2, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotBetween(Date value1, Date value2) {
            addCriterion("pay_time not between", value1, value2, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTypeIsNull() {
            addCriterion("pay_type is null");
            return (Criteria) this;
        }

        public Criteria andPayTypeIsNotNull() {
            addCriterion("pay_type is not null");
            return (Criteria) this;
        }

        public Criteria andPayTypeEqualTo(String value) {
            addCriterion("pay_type =", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotEqualTo(String value) {
            addCriterion("pay_type <>", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeGreaterThan(String value) {
            addCriterion("pay_type >", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeGreaterThanOrEqualTo(String value) {
            addCriterion("pay_type >=", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeLessThan(String value) {
            addCriterion("pay_type <", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeLessThanOrEqualTo(String value) {
            addCriterion("pay_type <=", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeLike(String value) {
            addCriterion("pay_type like", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotLike(String value) {
            addCriterion("pay_type not like", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeIn(List<String> values) {
            addCriterion("pay_type in", values, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotIn(List<String> values) {
            addCriterion("pay_type not in", values, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeBetween(String value1, String value2) {
            addCriterion("pay_type between", value1, value2, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotBetween(String value1, String value2) {
            addCriterion("pay_type not between", value1, value2, "payType");
            return (Criteria) this;
        }

        public Criteria andOrderChargeTypeIsNull() {
            addCriterion("order_charge_type is null");
            return (Criteria) this;
        }

        public Criteria andOrderChargeTypeIsNotNull() {
            addCriterion("order_charge_type is not null");
            return (Criteria) this;
        }

        public Criteria andOrderChargeTypeEqualTo(Byte value) {
            addCriterion("order_charge_type =", value, "orderChargeType");
            return (Criteria) this;
        }

        public Criteria andOrderChargeTypeNotEqualTo(Byte value) {
            addCriterion("order_charge_type <>", value, "orderChargeType");
            return (Criteria) this;
        }

        public Criteria andOrderChargeTypeGreaterThan(Byte value) {
            addCriterion("order_charge_type >", value, "orderChargeType");
            return (Criteria) this;
        }

        public Criteria andOrderChargeTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("order_charge_type >=", value, "orderChargeType");
            return (Criteria) this;
        }

        public Criteria andOrderChargeTypeLessThan(Byte value) {
            addCriterion("order_charge_type <", value, "orderChargeType");
            return (Criteria) this;
        }

        public Criteria andOrderChargeTypeLessThanOrEqualTo(Byte value) {
            addCriterion("order_charge_type <=", value, "orderChargeType");
            return (Criteria) this;
        }

        public Criteria andOrderChargeTypeIn(List<Byte> values) {
            addCriterion("order_charge_type in", values, "orderChargeType");
            return (Criteria) this;
        }

        public Criteria andOrderChargeTypeNotIn(List<Byte> values) {
            addCriterion("order_charge_type not in", values, "orderChargeType");
            return (Criteria) this;
        }

        public Criteria andOrderChargeTypeBetween(Byte value1, Byte value2) {
            addCriterion("order_charge_type between", value1, value2, "orderChargeType");
            return (Criteria) this;
        }

        public Criteria andOrderChargeTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("order_charge_type not between", value1, value2, "orderChargeType");
            return (Criteria) this;
        }

        public Criteria andCancelOrderTimeIsNull() {
            addCriterion("cancel_order_time is null");
            return (Criteria) this;
        }

        public Criteria andCancelOrderTimeIsNotNull() {
            addCriterion("cancel_order_time is not null");
            return (Criteria) this;
        }

        public Criteria andCancelOrderTimeEqualTo(Date value) {
            addCriterion("cancel_order_time =", value, "cancelOrderTime");
            return (Criteria) this;
        }

        public Criteria andCancelOrderTimeNotEqualTo(Date value) {
            addCriterion("cancel_order_time <>", value, "cancelOrderTime");
            return (Criteria) this;
        }

        public Criteria andCancelOrderTimeGreaterThan(Date value) {
            addCriterion("cancel_order_time >", value, "cancelOrderTime");
            return (Criteria) this;
        }

        public Criteria andCancelOrderTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("cancel_order_time >=", value, "cancelOrderTime");
            return (Criteria) this;
        }

        public Criteria andCancelOrderTimeLessThan(Date value) {
            addCriterion("cancel_order_time <", value, "cancelOrderTime");
            return (Criteria) this;
        }

        public Criteria andCancelOrderTimeLessThanOrEqualTo(Date value) {
            addCriterion("cancel_order_time <=", value, "cancelOrderTime");
            return (Criteria) this;
        }

        public Criteria andCancelOrderTimeIn(List<Date> values) {
            addCriterion("cancel_order_time in", values, "cancelOrderTime");
            return (Criteria) this;
        }

        public Criteria andCancelOrderTimeNotIn(List<Date> values) {
            addCriterion("cancel_order_time not in", values, "cancelOrderTime");
            return (Criteria) this;
        }

        public Criteria andCancelOrderTimeBetween(Date value1, Date value2) {
            addCriterion("cancel_order_time between", value1, value2, "cancelOrderTime");
            return (Criteria) this;
        }

        public Criteria andCancelOrderTimeNotBetween(Date value1, Date value2) {
            addCriterion("cancel_order_time not between", value1, value2, "cancelOrderTime");
            return (Criteria) this;
        }

        public Criteria andReturnCarWayIsNull() {
            addCriterion("return_car_way is null");
            return (Criteria) this;
        }

        public Criteria andReturnCarWayIsNotNull() {
            addCriterion("return_car_way is not null");
            return (Criteria) this;
        }

        public Criteria andReturnCarWayEqualTo(Byte value) {
            addCriterion("return_car_way =", value, "returnCarWay");
            return (Criteria) this;
        }

        public Criteria andReturnCarWayNotEqualTo(Byte value) {
            addCriterion("return_car_way <>", value, "returnCarWay");
            return (Criteria) this;
        }

        public Criteria andReturnCarWayGreaterThan(Byte value) {
            addCriterion("return_car_way >", value, "returnCarWay");
            return (Criteria) this;
        }

        public Criteria andReturnCarWayGreaterThanOrEqualTo(Byte value) {
            addCriterion("return_car_way >=", value, "returnCarWay");
            return (Criteria) this;
        }

        public Criteria andReturnCarWayLessThan(Byte value) {
            addCriterion("return_car_way <", value, "returnCarWay");
            return (Criteria) this;
        }

        public Criteria andReturnCarWayLessThanOrEqualTo(Byte value) {
            addCriterion("return_car_way <=", value, "returnCarWay");
            return (Criteria) this;
        }

        public Criteria andReturnCarWayIn(List<Byte> values) {
            addCriterion("return_car_way in", values, "returnCarWay");
            return (Criteria) this;
        }

        public Criteria andReturnCarWayNotIn(List<Byte> values) {
            addCriterion("return_car_way not in", values, "returnCarWay");
            return (Criteria) this;
        }

        public Criteria andReturnCarWayBetween(Byte value1, Byte value2) {
            addCriterion("return_car_way between", value1, value2, "returnCarWay");
            return (Criteria) this;
        }

        public Criteria andReturnCarWayNotBetween(Byte value1, Byte value2) {
            addCriterion("return_car_way not between", value1, value2, "returnCarWay");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkIsNull() {
            addCriterion("return_car_remark is null");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkIsNotNull() {
            addCriterion("return_car_remark is not null");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkEqualTo(String value) {
            addCriterion("return_car_remark =", value, "returnCarRemark");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkNotEqualTo(String value) {
            addCriterion("return_car_remark <>", value, "returnCarRemark");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkGreaterThan(String value) {
            addCriterion("return_car_remark >", value, "returnCarRemark");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("return_car_remark >=", value, "returnCarRemark");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkLessThan(String value) {
            addCriterion("return_car_remark <", value, "returnCarRemark");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkLessThanOrEqualTo(String value) {
            addCriterion("return_car_remark <=", value, "returnCarRemark");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkLike(String value) {
            addCriterion("return_car_remark like", value, "returnCarRemark");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkNotLike(String value) {
            addCriterion("return_car_remark not like", value, "returnCarRemark");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkIn(List<String> values) {
            addCriterion("return_car_remark in", values, "returnCarRemark");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkNotIn(List<String> values) {
            addCriterion("return_car_remark not in", values, "returnCarRemark");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkBetween(String value1, String value2) {
            addCriterion("return_car_remark between", value1, value2, "returnCarRemark");
            return (Criteria) this;
        }

        public Criteria andReturnCarRemarkNotBetween(String value1, String value2) {
            addCriterion("return_car_remark not between", value1, value2, "returnCarRemark");
            return (Criteria) this;
        }

        public Criteria andRegionalIdIsNull() {
            addCriterion("regional_id is null");
            return (Criteria) this;
        }

        public Criteria andRegionalIdIsNotNull() {
            addCriterion("regional_id is not null");
            return (Criteria) this;
        }

        public Criteria andRegionalIdEqualTo(String value) {
            addCriterion("regional_id =", value, "regionalId");
            return (Criteria) this;
        }

        public Criteria andRegionalIdNotEqualTo(String value) {
            addCriterion("regional_id <>", value, "regionalId");
            return (Criteria) this;
        }

        public Criteria andRegionalIdGreaterThan(String value) {
            addCriterion("regional_id >", value, "regionalId");
            return (Criteria) this;
        }

        public Criteria andRegionalIdGreaterThanOrEqualTo(String value) {
            addCriterion("regional_id >=", value, "regionalId");
            return (Criteria) this;
        }

        public Criteria andRegionalIdLessThan(String value) {
            addCriterion("regional_id <", value, "regionalId");
            return (Criteria) this;
        }

        public Criteria andRegionalIdLessThanOrEqualTo(String value) {
            addCriterion("regional_id <=", value, "regionalId");
            return (Criteria) this;
        }

        public Criteria andRegionalIdLike(String value) {
            addCriterion("regional_id like", value, "regionalId");
            return (Criteria) this;
        }

        public Criteria andRegionalIdNotLike(String value) {
            addCriterion("regional_id not like", value, "regionalId");
            return (Criteria) this;
        }

        public Criteria andRegionalIdIn(List<String> values) {
            addCriterion("regional_id in", values, "regionalId");
            return (Criteria) this;
        }

        public Criteria andRegionalIdNotIn(List<String> values) {
            addCriterion("regional_id not in", values, "regionalId");
            return (Criteria) this;
        }

        public Criteria andRegionalIdBetween(String value1, String value2) {
            addCriterion("regional_id between", value1, value2, "regionalId");
            return (Criteria) this;
        }

        public Criteria andRegionalIdNotBetween(String value1, String value2) {
            addCriterion("regional_id not between", value1, value2, "regionalId");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceIsNull() {
            addCriterion("is_second_balance is null");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceIsNotNull() {
            addCriterion("is_second_balance is not null");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceEqualTo(String value) {
            addCriterion("is_second_balance =", value, "isSecondBalance");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceNotEqualTo(String value) {
            addCriterion("is_second_balance <>", value, "isSecondBalance");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceGreaterThan(String value) {
            addCriterion("is_second_balance >", value, "isSecondBalance");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceGreaterThanOrEqualTo(String value) {
            addCriterion("is_second_balance >=", value, "isSecondBalance");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceLessThan(String value) {
            addCriterion("is_second_balance <", value, "isSecondBalance");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceLessThanOrEqualTo(String value) {
            addCriterion("is_second_balance <=", value, "isSecondBalance");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceLike(String value) {
            addCriterion("is_second_balance like", value, "isSecondBalance");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceNotLike(String value) {
            addCriterion("is_second_balance not like", value, "isSecondBalance");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceIn(List<String> values) {
            addCriterion("is_second_balance in", values, "isSecondBalance");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceNotIn(List<String> values) {
            addCriterion("is_second_balance not in", values, "isSecondBalance");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceBetween(String value1, String value2) {
            addCriterion("is_second_balance between", value1, value2, "isSecondBalance");
            return (Criteria) this;
        }

        public Criteria andIsSecondBalanceNotBetween(String value1, String value2) {
            addCriterion("is_second_balance not between", value1, value2, "isSecondBalance");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIsNull() {
            addCriterion("order_type is null");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIsNotNull() {
            addCriterion("order_type is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTypeEqualTo(Byte value) {
            addCriterion("order_type =", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotEqualTo(Byte value) {
            addCriterion("order_type <>", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeGreaterThan(Byte value) {
            addCriterion("order_type >", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("order_type >=", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeLessThan(Byte value) {
            addCriterion("order_type <", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeLessThanOrEqualTo(Byte value) {
            addCriterion("order_type <=", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIn(List<Byte> values) {
            addCriterion("order_type in", values, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotIn(List<Byte> values) {
            addCriterion("order_type not in", values, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeBetween(Byte value1, Byte value2) {
            addCriterion("order_type between", value1, value2, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("order_type not between", value1, value2, "orderType");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateIsNull() {
            addCriterion("invoice_state is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateIsNotNull() {
            addCriterion("invoice_state is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateEqualTo(Byte value) {
            addCriterion("invoice_state =", value, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateNotEqualTo(Byte value) {
            addCriterion("invoice_state <>", value, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateGreaterThan(Byte value) {
            addCriterion("invoice_state >", value, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateGreaterThanOrEqualTo(Byte value) {
            addCriterion("invoice_state >=", value, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateLessThan(Byte value) {
            addCriterion("invoice_state <", value, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateLessThanOrEqualTo(Byte value) {
            addCriterion("invoice_state <=", value, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateIn(List<Byte> values) {
            addCriterion("invoice_state in", values, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateNotIn(List<Byte> values) {
            addCriterion("invoice_state not in", values, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateBetween(Byte value1, Byte value2) {
            addCriterion("invoice_state between", value1, value2, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateNotBetween(Byte value1, Byte value2) {
            addCriterion("invoice_state not between", value1, value2, "invoiceState");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}